这两天碰到个破事,由于提供服务的人不愿意提供新接口,只能我在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);
}
}
}