java ArrayList按照同一属性进行分组

来源:互联网 发布:linux vncserver 安装 编辑:程序博客网 时间:2024/05/24 05:01

从数据库中获取到一组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());
阅读全文
0 0
原创粉丝点击