java下对list进行groupby

这两天碰到个破事,由于提供服务的人不愿意提供新接口,只能我在java后台把原来的list进行加工。

网上的方法不是太多就是太low,后来自己琢磨了个简单点的方法,供大家参考:


private void groupBys(List lists) {
		Map map = new HashMap();
		String key_str = "";
		List 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之类的传到前台





你可能感兴趣的:(算法)