1.通过Map.keySet获取key的Set集合,之后在通过key进行遍历
Set keyset = map.keySet();
//增强for
System.out.println("-----第一种方式-------");
for (Object key : keyset) {
System.out.println(key + "-" + map.get(key));
}
//迭代器
System.out.println("-----第二种方式------");
Iterator iterator = keyset.iterator();
while (iterator.hasNext()) {
Object key = iterator.next();
System.out.println(key + "-" + map.get(key));
}
2.通过Map.values获取所有value,之后再进行遍历
//第二组:把所有的values取出
Collection values = map.values();
//这里可以使用所有的Collections使用的遍历方法
//1.增强for
System.out.println("----增强for----");
for (Object value : values) {
System.out.println(value);
}
//2.迭代器
System.out.println("----迭代器----");
Iterator iterator1 = values.iterator();
while (iterator1.hasNext()) {
Object value = iterator1.next();
System.out.println(value);
}
3.通过Map.entrySet获取Set集合,之后通过iterator进行遍历
//第三组:通过EntrySet来获取k-v
Set entrySet = map.entrySet();//EntrySet<Map.Entry<K,V>>
//1.增强for
System.out.println("----使用EntrySet的增强for----");
for (Object entry : entrySet) {
Map.Entry m = (Map.Entry)entry;
System.out.println(m.getKey()+"-"+m.getValue());
}
//2.迭代器
System.out.println("----使用EntrySet的迭代器----");
Iterator iterator2 = entrySet.iterator();
while (iterator2.hasNext()) {
Object entry = iterator2.next();
//HashMap$Node实现——>Map.Entry(getKey,getValue)
Map.Entry m = (Map.Entry)entry;
System.out.println(m.getKey()+"-"+m.getValue());
}