Java将list<map>集合根据指定字段排序

今天项目中用到了,特记录一下

List<Map<String, Object>> resourceCatalogFrontVoList = resourceMapper.selectPublishResourceCatalogList(keyWord, sysId, shareType, openAttribute,
                classifyId, resourceType, page);
        //排序
        Comparator<Map<String, Object>> comparator = Comparator.comparing(item -> item.get(sortField).toString());
        if (FrontConstant.SORT_TYPE_ASC == sortType){
            //升序
            resourceCatalogFrontVoList.sort(comparator);
        }else {
            resourceCatalogFrontVoList.sort(comparator.reversed());
        }
        //分页
        return page.setRecords(resourceCatalogFrontVoList);

猜你喜欢

转载自www.cnblogs.com/cailijuan/p/11412722.html
今日推荐