从数据库中获取到一组list,通过groupName进行分组
Query<Policy> policyQuery = mDaoSession.getPolicyDao().queryBuilder().build();
List<Policy> policyList = policyQuery.list();
policyList.size();
Map<String, List<Policy>> groupNameMap = new HashMap<>();
for (Policy skuVo : policyList) {
List<Policy> tempList = groupNameMap.get(skuVo.getGroupName());
/*如果取不到数据,那么直接new一个空的ArrayList**/
if (tempList == null) {
tempList = new ArrayList<>();
tempList.add(skuVo);
groupNameMap.put(skuVo.getGroupName(), tempList);
} else {
/*某个sku之前已经存放过了,则直接追加数据到原来的List里**/
tempList.add(skuVo);
}
}
List<List<Policy>> p = new ArrayList<List<Policy>>(groupNameMap.values());