java下對list進行groupby
阿新 • • 發佈:2019-02-08
這兩天碰到個破事,由於提供服務的人不願意提供新介面,只能我在java後臺把原來的list進行加工。
網上的方法不是太多就是太low,後來自己琢磨了個簡單點的方法,供大家參考:
分組完的結果在map裡,後面自己處理成json之類的傳到前臺private void groupBys(List<EbtFundCycleData> lists) { Map map = new HashMap(); String key_str = ""; List<EbtFundCycleData> value_list; /*** 將list分組,存入map ***/ for (EbtFundCycleData cycleData : lists) { key_str = cycleData.getProductNo(); value_list = new ArrayList<>(); if (key_str != null) { if (map.containsKey(key_str)) { value_list = (List) map.get(key_str); } value_list.add(cycleData); map.put(key_str, value_list); } } }