Map<String,String> map =new HashMap<String,String>();
map.put(“熊大”, “棕色”);
map.put(“熊二”, “黄色”);
一 :在for循环中使用entries实现Map的遍历:
for(Entry<String,String> map1:map.setentry()){
map1.getKey();
map1.getValue();
}
二 :在for循环中遍历key或者values,一般适用于只需要map中的key或者value时使用,在性能上比使用entrySet较好
for (String key :map.KeySet()){
System.out.println(key);
}
for (String Value:map.values){
System.out.println(Value);
}
三 使用迭代器 进行遍历
Iterator<Entry<String,String>> entries= map.entrySet().iterator();
while(entries.hasNext()) {
Entry<String, String> entrie = entries.next();
String key =entrie.getKey();
String value =entrie.getValue();
System.out.println(key+":"+value);
}
4 使用 lambda+foreach 进行遍历
Map<String , Integer> map = new HashMap<>();
map.put("A", 10);
map.put("B", 20);
map.put("C", 30);
map.put("D", 40);
map.put("E", 50);
map.put("F", 60);
map.forEach((k,v)-> System.out.println(k+v));