1.List<DTO>排序方法1
//组装pair数据
List<CardChannelInfoDTO> clientInfoDto = cardChannelInfoClientDTOLists;
//排序正序
clientInfoDto.forEach(clientInfo -> clientInfo.setPortNumber(clientInfo.getPortNumber()));
clientInfoDto.sort(Comparator.comparingInt(CardChannelInfoDTO::getPortNumber));
//反序
clientInfoDto.forEach(clientInfo -> clientInfo.setPortNumber(clientInfo.getPortNumber()));
clientInfoDto.sort(Comparator.comparingInt(CardChannelInfoDTO::getPortNumber).reversed());
2.List<DTO>排序方法2
List<SymbolDto> topoSymbol = symbolDtos.parallelStream().filter(symbolDto -> Objects.nonNull(symbolDto) && Objects.isNull(symbolDto.getNeId())).collect(Collectors.toList());
List<SymbolDto> neSymbol = symbolDtos.parallelStream().filter(symbolDto -> Objects.nonNull(symbolDto) && Objects.nonNull(symbolDto.getNeId())).collect(Collectors.toList());
//子网拓扑按照名称排序
Collections.sort(topoSymbol, Comparator.comparing(SymbolDto:: getSymbolName1));
//网元按照网元ID排序
Collections.sort(neSymbol, Comparator.comparingInt(SymbolDto :: getNeId));
3. JSONArray 排序
正序:
JSONArray addAnchorData = 已有的JSONArray ;
addAnchorData.sort(Comparator.comparing(st ->((JSONObject)st).getString("anchorIndex")));
倒序:
JSONArray addAnchorData = 已有的JSONArray ;
addAnchorData.sort(Comparator.comparing(st ->((JSONObject)st).getString("anchorIndex")).reversed());