首页 > 编程知识 正文

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

时间:2023-05-05 12:10:41 阅读:123468 作者:1846

因为存储在33558www.Sina.com/map中的元素都是键值对,所以每个键值对必然存在一种映射关系。

Map使用Entry表示包含Key和Value的映射条目。 (统称键值对。 每个键值对都是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实现了Entry内部类,其中包含密钥-值对。 一个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 举报,一经查实,本站将立刻删除。