Map的4种遍历方式:
①:EntrySet
②:KeySet
③:foreach
④:iterator迭代器
注意:在这里方式①遍历出来的是键值对,方式②遍历是去取map中的键然后得到值,而方式③和方式④遍历出来的只是保存在map中的值!!
ex:
/**
* Map的4种遍历方式:
* ①:EntrySet
* ②:KeySet
* ③:foreach
* ④:iterator迭代器
* @author 郑清
*/
public class Demo {
public static void main(String[] args) {
Map map = new HashMap();
map.put(1, 111);
map.put(2, 222);
map.put(3, 333);
System.out.println(map.size());//3
System.out.println(map);//{1=111, 2=222, 3=333}
System.out.println("方式①:entrySet ==》相当于是拿到一对键值对");
Set entrySet = map.entrySet();
for (Object object : entrySet) {
//Entry entry = (Entry)object;
//System.out.println(entry.getKey()+"-->"+entry.getValue());//从键值对分别取键和值
System.out.println(object);
}
System.out.println("方式②:keySet ==》通过键去取值");
Set keySet = map.keySet();
for (Object object : keySet) {
System.out.println(object+"-->"+map.get(object));
}
Collection values = map.values();
System.out.println("方式③:foreach");
for (Object object : values) {
System.out.println(object);
}
System.out.println("方式④:迭代器iterator");
Iterator iterator = values.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next());
}
}
}
运行结果图: