有两个方法,按其中一个元素字段值对列表进行排序。
public static void sortItems(String sortingType, List<Item> items) {
if (!sortingType.equals("NATURAL")) {
items.sort(Comparator.comparing(Item::getLength));
}
}
public static void sortPacks(String sortingType, List<Pack> listOfPacks) {
if (!sortingType.equals("NATURAL")) {
listOfPacks.sort(Comparator.comparing(Pack::getTotalLength));
}
}
如何将它们组合成一个函数,该函数将检查传递的列表标识符并应用适当的排序?
1条答案
按热度按时间4si2a6ki1#
好吧,这两者之间只有一个区别,所以把它放到方法参数中:
然后可以使用以下项调用该方法:
或 Package :