遍历一个map
首先我们造几个数据:
HashMap<String, Integer> map = new HashMap<>();
map.put("yi", 1);
map.put("er", 2);
map.put("san", 3);
第一种方法—map取出keyset(一个只有键的集合)
//第一种方法---map取出keyset
Set<String> keySet = map.keySet();
Iterator<String> iterator = keySet.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
Integer integer = map.get(key);
System.out.println(key+"==="+integer);
}
第二种方法—map取出整个entrySet对象(set的每个元素都是个键值对)
//第二种方法---map取出整个entrySet对象(set的每个元素都是个键值对)
Set<Entry<String,Integer>> entrySet = map.entrySet();
Iterator<Entry<String, Integer>> iterator2 = entrySet.iterator();
while (iterator2.hasNext()) {
Entry<String, Integer> next = iterator2.next();
String key = next.getKey();
Integer value = next.getValue();
System.out.println(key+"==="+value);
}
第三种方法—直接用values拿到值们
//第三种方法---直接用values拿到值们
Collection<Integer> values = map.values();
Iterator<Integer> iterator = values.iterator();
while (iterator.hasNext()) {
Integer next = iterator.next();
System.out.println(next+"===");
}