前言
最近在开发过程中总是要去遍历Map集合,特此记录一下。
跟大家分享一下Map中两个常用的方法,keySet()和entrySet(),希望能帮到有问题的朋友,供参考。
Map中提供了常用方法:keySet()、entrySet()等
由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。
1、keySet()方法返回值是Map中key值的集合;
2、entrySet()返回值这个map中各个键值对映射关系的集合,此集合的类型为Map.Entry。
Map中采用Entry内部类来表示一个映射项,映射项包含Key和Value。Map.Entry里面包含getKey()和getValue()方法
该方法entrySet()返回值就是这个map中各个键值对映射关系的集合,为Set<Entry<T,V>> entrySet()。
示例
keySet()
publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<String,String>();map.put("1","纪晓岚");map.put("2","和珅");map.put("3","刘全");for(Stringkey:map.keySet()){System.out.println("key="+key+"andvalue="+map.get(key));}}
输出结果
entrySet()
entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
通过getKey()得到K,getValue得到V。
publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<String,String>();map.put("1","纪晓岚");map.put("2","和珅");map.put("3","刘全");Set<Map.Entry<String,String>>entries=map.entrySet();for(Map.Entry<String,String>entry:entries){System.out.println(entry.getKey()+","+entry.getValue());}}
输出结果
总结
大概就是这些了,没有什么特别的知识点,算是比较基础的了,还是要在代码里运行才行,共勉。