常用的方法可以先拿到当前map所有的key 根据key迭代出所有的value
Map.Entry是Map的一个工具类,提供了从map中读取一行数据的读取,一次可以迭代出map集合中的键值对,或者说一次迭代一行数据而不是一个key
[java] view plain copy
在CODE上查看代码片派生到我的代码片
Map集合取数据 方法汇总
// 创建集合
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "周一");
map.put(2, "周二");
map.put(3, "周三");
[java] view plain copy
在CODE上查看代码片派生到我的代码片
// 方法一: for each + map.keySet();
Set<Integer> set = map.keySet();
for (Integer key : set) {
System.out.println("key:" + key + ", value:" + map.get(key));
}
[java] view plain copy
在CODE上查看代码片派生到我的代码片
// 方法二:while循环(Iterator + map.keySet();)
Set<Integer> set = map.keySet();
Iterator<Integer> it = set.iterator();
while(it.hasNext()){
Integer key = it.next();
System.out.println("key:" + key + ", value:" + map.get(key));
}
[java] view plain copy
在CODE上查看代码片派生到我的代码片
// 方法三:while循环(Iterator + Map.Entry<Key, Value>)
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key:"+entry.getKey() + ", value:"+entry.getValue());
}
[java] view plain copy
在CODE上查看代码片派生到我的代码片
// 方法四:for循环(Iterator + Map.Entry<Key, Value>)
for(Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator(); it.hasNext();){
Map.Entry<Integer, String> entry = it.next();
System.out.println("key:" + entry.getKey() + ", value:" +entry.getValue());
}
[java] view plain copy
在CODE上查看代码片派生到我的代码片
// 方法五:for each + Map.Entry<Key, Value>
for(Map.Entry<Integer, String> entry : map.entrySet()){
System.out.println("key:" + entry.getKey() + ", value:" +entry.getValue());
}
常用的方法:
HashMap类
Set keySet()
返回当前map所有的key的Set集合。
Set