91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java Stream如何實現元素的自定義比較

小樊
116
2024-08-17 15:49:36
欄目: 編程語言

在Java Stream中,可以通過使用sorted方法來實現元素的自定義比較。sorted方法可以接受一個Comparator參數,該參數用于實現元素的自定義比較邏輯。

例如,假設我們有一個包含Person對象的列表,每個Person對象有一個age屬性,我們想按照age屬性進行降序排序。我們可以通過以下方式實現:

List<Person> persons = Arrays.asList(
        new Person("Alice", 25),
        new Person("Bob", 30),
        new Person("Carol", 20)
);

List<Person> sortedPersons = persons.stream()
        .sorted(Comparator.comparingInt(Person::getAge).reversed())
        .collect(Collectors.toList());

sortedPersons.forEach(person -> System.out.println(person.getName() + " - " + person.getAge()));

在上面的代碼中,我們使用sorted方法和Comparator.comparingInt方法來指定按照Person對象的age屬性進行排序,同時使用reversed方法來指定降序排序。最后,我們通過collect方法將排序后的結果收集到一個新的列表中。

0
梅河口市| 镇宁| 久治县| 平泉县| 万山特区| 长春市| 曲麻莱县| 阳原县| 都匀市| 甘孜| 北川| 克拉玛依市| 唐山市| 拉萨市| 竹山县| 湟源县| 宝山区| 仙桃市| 绥德县| 棋牌| 宁城县| 平度市| 日土县| 永平县| 疏勒县| 大洼县| 拜泉县| 木兰县| 景谷| 高陵县| 南宁市| 象州县| 宝丰县| 连云港市| 海淀区| 牟定县| 东兴市| 本溪市| 水富县| 沁阳市| 祁连县|