首页 > 编程知识 正文

map和list的区别(Java中Map的 entrySet() 详解及用法(四种遍历map的方式))

时间:2023-05-05 22:40:01 阅读:123484 作者:456

Entry在每个键-值对中始终存在映射关系,因为存储在Map中的元素是键-值对。

在Map中,包含Key和Value的地图条目表示为Entry内部类。 (键值/键值对,每个键值对为Entry。 ) ) ) ) ) )。

Map.Entry包含getKey (和getValue )方法

IteratorMap.EntryInteger,Integer it=map.entrySet ().iterator ); while(it.Hasnext () ) { Map.EntryInteger,Integer entry=it.next; int key=entry.getKey (; int value=entry.getValue (; system.out.println(key''value; } entrySet entrySet是java中键值对的集合,Set中的类型为Map.Entry,一般在map.entrySet ()中得到。 entrySet实现了一个存储键-值对的Set接口。 一个k对应一个v。 用于遍历地图的方法。 SetMap.EntryString,String entryseSet=map.entrySet (; for(map.entrystring,String entry:entryseSet ) system.out.println (entry.getkey )、' entry.getValue )。 }也就是说,用getKey ()得到k,用getValue得到v。

keySet还有一个keySet。 keySet是密钥的集合,是Set中的类型key的类型

SetString set=map.keySet (; for(strings:set ) system.out.println ) s ',' map.get(s ) s ); }四种遍历映射方法: publicstaticvoidmain (字符串[ ] args ) { MapString,String map=new HashMapString,string ); map.put('1)、' value1); map.put('2)、' value2); map.put('3)、' value3); //第一个:常用、二次取值的system.out.println('map.keyset中key和value:' ); for(stringkey:map.keyset () system.out.println ) ) key='key'andvalue='map.get ) key ); //第二类system.out.println (在map.entryset中使用迭代器使用key和value:' ); IteratorMap.EntryString,String it=map.entrySet ().iterator ); while(it.Hasnext () ) { Map.EntryString,String entry=it.next; system.out.println (' key=' entry.getkey () ) and value=' entry.getValue ) ); (//第3个:容量特别大时为System.out.println ) (在Map.entrySet中为key和value ) ); for(map.entrystring,String entry : map.entrySet () system.out.println (' key=' entry.getkey ) ) ' andVand //for(stringv:map.values () ) system.out.println ) ) value='v ); }

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