HashMap的遍历方式总结
2020-04-05 本文已影响0人
hlchengzi
public class hashMap的遍历方式 {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap();
map.put("1",1);
map.put("2",2);
map.put("3",3);
map.put("4",4);
map.put("5",5);
map.put("6",9);
map.put("7",4);
/**
* 第一种遍历方式 直接使用迭代器
*/
Iterator<Map.Entry<String,Integer>> entryIterator = map.entrySet().iterator();
while (entryIterator.hasNext()){
Map.Entry<String,Integer> next = entryIterator.next();
System.out.println(next.getKey()+":"+next.getValue());
}
/**
* 第二种遍历方式 foreach
*/
map.forEach((a,b)->{
System.out.println(a+":"+b);
});
/**
* 第三种遍历方式 for直接调用
*/
for(Map.Entry<String,Integer> entry:map.entrySet()){
System.out.println(entry.getKey()+":"+entry.getValue());
}
/**
* 第四种方法 使用stream方法
*/
map.entrySet().
stream()
.filter(a->{
return a.getValue().compareTo(Integer.valueOf(a.getKey() ))>0;
})
.forEach((entry) -> {
System.out.println(entry.getValue()+entry.getKey());
});
}
}