在Java开发中Map是经常使用的数据类型,对于Map的遍历也是经常遇到,今天使用了一种新的遍历方式,使用Map.forEach()方法,当然此方法是在Java8+版本。
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("test1","value1");
map.put("test2","value2");
map.put("test3","value3");
map.forEach((key,value)-> {
System.out.println(key+":"+value);
});
}
一般通用的方式:
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("test1","value1");
map.put("test2","value2");
map.put("test3","value3");
for(Map.Entry<String,String> entry : map.entrySet()){
System.out.println(entry.getKey()+"-"+entry.getValue());
}
}
通过Iterator遍历;
public static void main(String[] args) {
Map<String,String> map=new HashMap<>();
map.put("test1","value1");
map.put("test2","value2");
map.put("test3","value3");
Iterator<Entry<String, String>> entries = map.entrySet().iterator();
while(entries.hasNext()){
Entry<String, String> entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+":"+value);
}
}