2 回答
TA贡献1818条经验 获得超7个赞
创建流并使用 sorted 时,不会更改实际列表。因此,您可以执行以下操作:
List<Item> sortedItemList =newItemList
.stream()
.sorted((object1, object2) -> object1.getCode().compareTo(object2.getCode()))
.collect(Collectors.toList());
或者更好地使用 sort 方法对列表进行排序
newItemList
.sort((object1, object2) -> object1.getCode().compareTo(object2.getCode()));
你可以Comparator.comparing(Item::getCode)用来替换比较器
newItemList
.sort(Comparator.comparing(Item::getCode));
TA贡献1797条经验 获得超6个赞
Comparator像这样使用简单的应用程序在您的列表中;
newItemList
.sort((firstObj, secondObj) -> firstObj.getCode().compareTo(secondObj.getCode()));
或者更简单;
newItemList.sort(Comparator.comparing(Item::getCode)); //dont forget to write getter method of Code variable.
添加回答
举报