正如前面已經(jīng)提到的那樣,map是不支持流操作的。而更新后的map現(xiàn)在則支持多種實用的新方法,來完成常規(guī)的任務(wù)。 

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));  

上面的代碼風(fēng)格是完全自解釋的:putIfAbsent避免我們將null寫入;forEach接受一個消費者對象,從而將操作實施到每一個map中的值上。 

下面的這個例