首页 > 编程知识 正文

java哈希表遍历,java hashmap用法

时间:2023-05-04 02:05:59 阅读:30058 作者:2856

在java中,hashmap遍历有两种方法。 第一,将所有key放入set中,通过遍历set来获取value。 可以选择使用迭代器进行遍历,也可以选择使用扩展for进行遍历。 第二,可以使用entryset循环。 entryset包含条目和值,推荐使用

//hashmap操作(key value,key不可重复,无序) key用hash加密,equal比较显示内存地址system.out.println('hashmap操作===) hashmap1.put(k1,v1 ); hashmap1.put(k2,v2 ); hashmap1.put(k3,v3 ); hashmap1.put(k4,v4 ); hashmap1.put(k1,v1 ); system.out.println(hashmap1; ////hashmap遍历提取方法将所有密钥存储在set中,然后遍历set以提取value system.out.println (' hashmap操作遍历提取=======) iteratoriteratorset=setkey.iterator (; while(iteratorset.hasnext () (stringvalue=hashmap1.get ) iteratorset.next ) ); system.out.println(value; }for(stringI:Setkey ) system.out.println ) I; (使用entry遍历取值会加快速度。 system.out.println('entry操作遍历并取出==================() () ) ) ) ) ) ) iteratororry while(entinfo.Hasnext () ) map.entryentry=) map.entry (entinfo.next ); Object key=entry.getKey (; Object value=entry.getValue (; system.out.println(key ); system.out.println(value; }for(map.entrystring,stringentry : hashmap1. entryset () system.out.println (entry.getkey ) ); system.out.println (输入. getvalue (); hashtable和HashMap的区别在于hashtable不支持空指针。 也就是说,key value不能为空映射。 String tableMap=new Hashtable (); //tablemap.put(':'Haha ); 报告错误

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。