1. 程式人生 > >java下對list進行groupby

java下對list進行groupby

這兩天碰到個破事,由於提供服務的人不願意提供新介面,只能我在java後臺把原來的list進行加工。

網上的方法不是太多就是太low,後來自己琢磨了個簡單點的方法,供大家參考:

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

			}
		}
	}
分組完的結果在map裡,後面自己處理成json之類的傳到前臺