草庐IT

java - 创建 HashMap 的不同方法

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

java - 覆盖 ArrayList<String> 中的 HashMap 中的值

假设我有一个包含字符串键和整数值的HashMap:map={cat=1,kid=3,girl=3,adult=2,human=5,dog=2,boy=2}我想通过将此信息放入另一个HashMap来切换键和值。我知道HashMap不能有重复的键,所以我尝试将信息放入HashMap中,键的整数将映射到字符串ArrayList,这样我就可以将一个整数映射到多个字符串:swap={1=[cat],2=[adult,dog,boy],3=[kid,girl],5=[human]}我尝试了以下代码:HashMap>swap=newHashMap>();for(Stringx:map.keySet(

java - 具有相同哈希码的两个不相等的对象

Hashcode()和equals()的概念是1)IftwoObjectsareequalaccordingtoequal(),thencallingthehashcodemethodoneachofthosetwoobjectsshouldproducesamehashcode.还有一个是2)Itisnotrequiredthatiftwoobjectsareunequalaccordingtotheequal(),thencallingthehashcodemethodoneachofthetwoobjectsmustproducedistinctvalues.我尝试并理解了第一个

java - Java支持可变变量吗?

例如在PHP中:我需要动态创建未知数量的HashMap(每个HashMap都放在一个数组列表中)。请说明是否有更简单或更以Java为中心的方法。谢谢。 最佳答案 您能做的最好的事情就是拥有一个HashMap的HashMap。例如:Map>m=newHashMap>();//notsetupstringspointingtothemaps.m.put("foo",newHashMap()); 关于java-Java支持可变变量吗?,我们在StackOverflow上找到一个类似的问题:

Java 7 菱形运算符 : why was it difficult to implement?

我观看了OracleOTN虚拟Activity:JavaSE和JavaFX2.0(2012年2月28日),在谈论新的菱形运算符(即Map>myMap=newHashMap();东西)时,演讲者提到它的实现并不像人们想象的那么简单,因为它不是简单的token替换。我的问题是为什么?为什么不能简单地从变量声明中取出字符串并将其放入菱形运算符来实现? 最佳答案 我也没有实现,所以我只能猜测。但通常这些事情比看起来更复杂的原因是第一次检查只关注最常见(或最公开)的用例。在这种情况下,它就是您提到的那个。理论上应该很容易准确指定,并且应该很容

java - JDK 8 - "The type java.util.Map$Entry cannot be resolved"

这个问题在这里已经有了答案:ErrorwhenusingLogManager(l4j2)withJava8(java.lang.reflect.AnnotatedElementcannotberesolved)(5个答案)关闭7年前。我尝试使用HashMap但出现错误:“无法解析类型java.util.Map$Entry。它是从所需的.class文件中间接引用的”我正在使用JDK8和Eclipse。有人知道为什么吗?我的代码importjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava.io.Fil

java - java hashmaps 的 get() 函数

我已经声明了以下HashMap:HashMaphivesHive是一个对象。如果我调用“hives.get(2)”,它会返回该位置的对象Hive的副本还是对它的引用?我的目标是修改该位置的Hive对象。如果它返回引用,我只需修改返回的配置单元即可完成。但是,如果返回了一个副本,那么我必须将该副本放回HashMap中。很抱歉这个简单的问题。我试着四处寻找解决方案,但我到处都看到它只是说该值将被返回,它没有说明它是该值的副本还是对它的引用。谢谢,扎因 最佳答案 它返回一个引用。除非另有说明,否则您几乎可以假设是这种情况。

java - HashMap 用于类,而不是对象

我想将ui-Classes分别分配给一个模型类。通过这个我想找到从用户界面存储日期的类。请不要引用设计,而是引用我关于HashMap用法的问题;-)我知道HashMap类,但只用它来将对象分配给其他对象。我如何设法始终将两个CLASSES相互链接?publicstaticfinalHashMapcomponentMap=newHashMap();componentMap.put(ToolPanel.class,ToolComponent.class);上面的代码不工作... 最佳答案 你想要一个Map,Class>。这里的Class

java - map 中的关键存在检查实用程序

我正在使用以下代码检查Map实例中是否存在键:if(!map_instance.containsKey(key))thrownewRuntimeException("Specifiedkeydoesn'texistinmap");elsereturnmap_instance.get(key);我的问题是:有没有实用工具或者Map实现来简化上面的代码,比如:custom_map.get(key,"Specifiedkeydoesn'texistinmap");我的目标是:如果key不存在于map中,map实现将抛出传递的字符串异常。不知道自己的愿望是否合理?(抱歉,如果我使用了错误的术语

java - HashMap<String, Integer> 搜索键的一部分?

这个问题在这里已经有了答案:PartialsearchinHashMap(5个答案)关闭6年前。我目前正在使用HashMap其中填充了String类型的键比方说,这些都是5个字符长。我如何搜索4个字符或更少的特定键,它是其他一些键的一部分和开头,并将所有命中作为的集合?