草庐IT

java - 如何验证HashMap中的值是否存在

我有以下HashMapkey在哪里是String和value由ArrayList表示:HashMap>productsMap=AsyncUpload.getFoodMap();我还有一个ArrayListfoods在我的应用程序中实现。我的问题是,找出我的HashMap是否最好的方法是什么?包含特定的String从我的第二个ArrayList?我试过没有成功:IteratorkeySetIterator=productsMap.keySet().iterator();Iterator>valueSetIterator=productsMap.values().iterator();wh

java - 如何合并多个散列图也在java中对相同键的值求和

我正在尝试合并多个散列映射,同时对同一键的值求和,我想用玩具示例解释我的问题,如下所示HashMapm=newHashMap();HashMapm2=newHashMap();m.put("apple",2);m.put("pear",3);m2.put("apple",9);m2.put("banana",6);我试过putallm.putAll(m2);输出如下{香蕉=6,苹果=9,梨=3}但是对于这个问题它的结果不成立。我想输出为{香蕉=6,苹果=11,梨=3}我如何在java中得到这个结果? 最佳答案 如果您使用的是Java

java - 如何对每个包含多个键值对的 HashMap 的 ArrayList 进行排序?

我需要使用HashMap的ArrayList调用外部API,每个HashMap包含几个预定义的键值对。一个例子:ArrayList>arrayListHashMap=newArrayList>();{HashMaphashMap=newHashMap();hashMap.put("key","Akey");hashMap.put("value","Bvalue");arrayListHashMap.add(hashMap);}{HashMaphashMap=newHashMap();hashMap.put("key","Bkey");hashMap.put("value","Avalu

Java HashMap 可以工作但 containsKey 不能

我试图在HashMap中定位一个键。我可以使用“get”打印选定的键,但是当我在if语句中使用“containsKey”时,找不到它。我知道key存在于Map中,但它一直返回false。大家有什么想法吗?我的代码:publicstaticbooleancheckLowerStructuralSupport(Locationlocation){booleanhasSupport=false;LocationsupportingLocation=newLocation(location.getX(),location.getY(),location.getZ()-1);System.out

Java:如何在 HashMap 中获取具有相同值的键集

我有一个HashMap如下:1->x2->y3->x4->z现在我想知道所有值为x(ans:[1,3])的键。什么是最好的方法?蛮力方法是遍历map并将所有键存储在值为x的数组中。有什么有效的方法吗?谢谢 最佳答案 hashmap是一种结构,它针对使用键的值的关联访问进行了优化,但在执行相反操作时绝不会比数组更好。我不认为你可以做得比迭代更好。提高效率的唯一方法是如果你也有一个反向散列映射(即散列映射,其中你持有指向所有值的给定值的键数组)。 关于Java:如何在HashMap中获取具有

java - 具有空键和空值的 HashMap

考虑以下代码:importjava.util.*;classEmployee{Stringname;publicEmployee(Stringnm){this.name=nm;}}publicclassHashMapKeyNullValue{Employeee1;publicvoiddisplay(){Employeee2=null;Mapmap=newHashMap();map.put(e2,"25");System.out.println("GettingtheValueWhene2issetasKEY");System.out.println("e2:"+map.get(e2))

java - 将所有 HashMap 键小写

我遇到过这样一种情况,我想将HashMap的所有键都小写(不要问为什么,我只是必须这样做)。HashMap有数百万个条目。起初,我以为我只是创建一个新map,遍历要小写的map条目,然后添加相应的值。这个任务应该每天只运行一次或类似的东西,所以我想我可以公开这个。MaplowerCaseMap=newHashMap(myMap.size());for(Map.Entryentry:myMap.entrySet()){lowerCaseMap.put(entry.getKey().toLowerCase(),entry.getValue());}然而,当我的服务器在我即将复制map的这一

java - 不可变对象(immutable对象)和 HashMap 键

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion不可变对象(immutable对象)(String除外,例如Integer和其他包装类等)是否适用于hashmap键?有人能解释一下吗?

java - 字符串作为 HashMap 中的键

这个问题在这里已经有了答案:Mutablevsimmutableobjects(12个答案)关闭9年前。在过去的一个小时里,我看了很多帖子,但对于在Hashmap中使用不可变对象(immutable对象)作为键的概念,我仍然不是很清楚。我有一个hashmap,它的键是一个字符串。HashMap中的值是MyStore,其中MyStore表示有关我拥有的商店的信息。String代表地址。在我的代码中,我的逻辑是,我首先在映射中查找该键,如果存在——>获取它的值,如果它不存在,则将其放入hashmap中。我的经理刚刚告诉我key将来会改变,也就是说我的商店地址将来会改变。他说,那样的话,我先

java - 创建 HashMap 的不同方法

我最近一直在学习HashMaps,但我有一个问题似乎无法得到明确的答案。之间的主要区别-HashMaphash1=newHashMap();对比HashMaphash1=newHashMap();//FilledinwithwhateverKeyandValueyouwant.我认为当您定义HashMap时它需要键和值。任何帮助将非常感激。谢谢。 最佳答案 这些是您的选择:J2SEMapmap=newHashMap();J2SE5.0+风格(使用generics):Mapmap=newHashMap();GoogleGuava风格(