草庐IT

map长度

全部标签

java - 为 Map 中的术语添加值

我正在尝试向Java中的map添加特定值,其中键非常复杂,但值是简单的Double。目前我正在使用,其中foos是java.util.TreeMap的一个实例,和amount是Double,代码如下:for(java.util.Map.Entryentry:foos.entrySet()){foos.put(entry.getKey(),entry.getValue()+amount);}但这看起来很脏,因为我必须重新插入元素,而且我担心会使迭代器失效。有更好的方法吗?我使用的是最新版本的Java。 最佳答案 因为你只想修改值,你可

java - map 中两个字符串的键?

我需要创建一个具有两个字符串键的映射。例如让我们说key=Name&Targetvalue=Permission(boolean)我是否需要创建一个特殊对象,或者在Java/GoogleCollections或CommonsCollections或CommonsLang中是否有元组构建? 最佳答案 ApacheCommonsCollections有MultiKey:map.put(newMultiKey(key1,key2),value);和一个MultiKeyMap:multiKeyMap.put(key1,key2,value)

java - 使用 Java 8 流处理 map 列表

如何将此代码简化为单个lambda表达式?这个想法是有一个map列表,我想创建一个新的map列表,使用键上的过滤器。在这个例子中,我想重新映射它,以便它只保留键“x”和“z”。Mapm0=newLinkedHashMap();m0.put("x","123");m0.put("y","456");m0.put("z","789");Mapm1=newLinkedHashMap();m1.put("x","000");m1.put("y","111");m1.put("z","222");Listl=newArrayList(Arrays.asList(m0,m1));Listtx=ne

java - 如何使用 JAVA 8 从 map 中获取第一个键值?

至于现在我在做什么:MapprocessedItem=processedItemMap.get(i);Map.EntryentrySet=getNextPosition(processedItem);Itemkey=entrySet.getKey();Booleanvalue=entrySet.getValue();publicstaticMap.EntrygetNextPosition(MapprocessedItem){returnprocessedItem.entrySet().iterator().next();}有没有更简洁的方法用java8来做到这一点?

java - 多维长度数组反射java

java中如何通过反射求多维数组的长度? 最佳答案 多维数组没有“长度”之类的东西;它可能不是矩形的。我猜你说的是维数。您需要迭代地深入其中并进行计数。publicintgetDimensionCount(Objectarray){intcount=0;ClassarrayClass=array.getClass();while(arrayClass.isArray()){count++;arrayClass=arrayClass.getComponentType();}returncount;}

java - 零长度数组在内存中是如何表示的?

Java原语对象被映射到原生原语。所以我的问题是charvalue[]=newchar[0];是如何表示的?它是否取决于(native代码的)gcc编译器实现?这是否意味着所有空的JavaString都指向同一个地址? 最佳答案 Java数组是对象。它们继承自Object类。JVM规范不规定对象的任何特定实现,前提是它们的行为符合规范。在实践中,它是通过header后跟对象的实际字段来实现的。Java中的数组不只是其原始组件的序列。它是一个对象,具有length字段,并且具有方法。因此,与任何其他对象一样,它具有标题,后跟长度,然后

java - 解析包含未知长度字段的字节数组

我正在用Java解析一个具有以下规范的字节数组:Tracedataformat:-4bytescontainingtheId.-4bytescontainingtheaddress.-Nbytescontainingthefirstname,where0今天我没有看到任何解决方案来解析这个数组以获得7个具有正确类型的变量。您是否确认或我是否遗漏了一些类似Java中允许在字节数组中查找字符串“限制”的魔术函数(我看不出如何将最小值与其关联的ASCII字符区分开来)。关于两个字符串之间的特殊字符是否有任何“约定”? 最佳答案 好吧,您知

java - Map.containsKey() 有用吗?

这个问题在这里已经有了答案:IsusingjavaMap.containsKey()redundantwhenusingmap.get()(6个答案)关闭9年前。我想知道,在尝试访问特定key之前检查它是否有意义。示例:MapmyMap....ifmyMap.containsKey(key){Objectvalue=myMap.get(key);.....}不使用containsKey的例子:Objectvalue=myMap.get(key);if(value!=null){......}编辑:澄清空键和空值。比方说,该映射不允许空键和空值,因此这两个示例是相同的。

java - 如何将 Java 与 google maps api 一起使用?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。ImprovethisquestionJava与谷歌地图API我想开始一个需要map的Java项目。我一直在考虑Googlemap或其他开源map。我将如何实现?

java - 正则表达式从字符串中获取未知长度的前两个单词

假设我有一个字符串,其中包含各种长度未知的单词。我打算使用正则表达式拆分字符串。像这样的东西:StringresString=origString.split(".*//s.*//s")[0];获取前两个单词的正则表达式是什么?我在想.*//s.*//s,所以所有字符后跟一个空格,然后是所有字符,后跟另一个空格。但是使用它给了我以前拥有的完全相同的字符串。我是不是用错了方法?如有任何帮助,我们将不胜感激! 最佳答案 如果单词之间只有空格,用\\s+分隔。拆分时,数组就是单词本身。如果你这样做,前两个将在arr[0]和arr[1]中: