根据字段分组:(如果分组的字段有为空的情况,把他设置成其他组)
已知集合
List<SkyCashRate> list =xxxx;
根据字段 seclineName 分组
Map<String, List<SkyCashRate>> seclineMap = list.stream().collect(Collectors.groupingBy(m -> StringUtils.isEmpty(m.getSeclineName()) ? "其他" : m.getSeclineName(), Collectors.toList()));
根据字段排序:
已知集合:List<SwitchData> switchList = xxxx
根据字段
switchCabinetTemperature 倒序
List<SwitchData> maxList = switchList.stream().sorted(Comparator.comparing(SwitchData::getSwitchCabinetTemperature).reversed()).collect(Collectors.toList())
switchCabinetTemperature 顺序
List<SwitchData> maxList = switchList.stream().sorted(Comparator.comparing(SwitchData::getSwitchCabinetTemperature)).collect(Collectors.toList())