正如前面已经提到的那样,map是不支持流操作的。而更新后的map现在则支持多种实用的新方法,来完成常规的任务。 

Java代码 
  1. Map<Integer, String> map = new HashMap<>();  
  2.    
  3. for (int i = 0; i < 10; i++) {  
  4.     map.putIfAbsent(i, "val" + i);  
  5. }  
  6.    
  7. map.forEach((id, val) -> System.out.println(val));  

上面的代码风格是完全自解释的:putIfAbsent避免我们将null写入;forEach接受一个消费者对象,从而将操作实施到每一个map中的值上。 

下面的这个例