前言
最近在开发过程中总是要去遍历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> entrySet()。
示例
keySet()
public static void main(String[] args) { Map<String,String> map = new HashMap<String,String>(); map.put("1", "纪晓岚"); map.put("2", "和珅"); map.put("3", "刘全"); for (String key : map.keySet()) { System.out.println("key= "+ key + " and value= " + map.get(key)); } }
输出结果
entrySet()
entrySet实现了Set接口,里面存放的是键值对。一个K对应一个V。
通过getKey()得到K,getValue得到V。
public static void main(String[] args) { Map<String,String> map = new HashMap<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()); } }
输出结果
总结
大概就是这些了,没有什么特别的知识点,算是比较基础的了,还是要在代码里运行才行,共勉。