java map中如何判断key是不是相同

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java map中如何判断key是不是相同相关的知识,希望对你有一定的参考价值。

key,存储的是一个对象的引用,只要两个引用指向同一个内存地址,那么这两个key就是相同的。 参考技术A 调用put方法时,同时在该方法里调用了equal方法去判断key值是否存在 参考技术B 您好,提问者:
map是不允许key相同的,怎么会问这样的问题。
如果key相同了就会报错的。本回答被提问者和网友采纳

java把数据以key-value形式放到内存中,以后匹配key值就可以读取数据。大概想法有,求详细代码!!

伪代码:
select a,b from table

HashMap hashmap=new HashMap();
hashmap.set(a,b)

if(hashmap==null)
重新从数据库中初始化
else
String str=hashmap.get(a);

hashmap.containsKey(Object key);

用这个方法判断KEY是否存在,
存在即是匹配key追问

请问,如何知道这个hashmap是否为空呢?直接判断hashmap==null?

追答

你这样是判断,这个对象是不是一个空对象,也就是判断这个对象是不是一个有效的对象。

如果要是判断Map里是不是有值,用isEmpty()方法来判断。

追问

ok,谢谢!

参考技术A public static void main(String[] args)

Map<String, String> m=new HashMap<String, String>();
m.put("a", "aa");
m.put("b", "bb");
m.put("c", "cc");
//keyhset
for (String string : m.keySet())
System.out.print(string+"="+m.get(string)+" ");

参考技术B 就是键值对 嘛。。这个集合就可以了赛。。。追问

求具体代码,小弟新手,感谢!

参考技术C 先按住Shift,然后按F8

以上是关于java map中如何判断key是不是相同的主要内容,如果未能解决你的问题,请参考以下文章

Java:如何判断一个Map中的某个key是不是在另一个Map的key列表中

java map表里,key值能否映射到多个Value?

java map集合赋值 key值相同覆盖问题

java map中相同的key保存多个value值方式

java map集合赋值 key值相同覆盖问题

如何判断python两个字典里面相同key对应的值是不是相等?