合併一個List中相同元素,並彙總指定屬性

 

  1. public static void mergeList(List<Bean> list) {  
  2.     HashMap<String, Bean> map = new HashMap<String, Bean>();  
  3.     for (Bean bean : list) {  
  4.         if (map.containsKey(bean.getType())) {  
  5.             bean.setQuantity(map.get(bean.getType()).getQuantity() + bean.getQuantity());  
  6.         }  
  7.         map.put(bean.getType(), bean);  
  8.     }  
  9.     list.clear();  
  10.     list.addAll(map.values());  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章