亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
元氏县| 正定县| 保山市| 乌审旗| 古浪县| 巴楚县| 囊谦县| 泸水县| 错那县| 广昌县| 仪征市| 启东市| 台东市| 汝阳县| 深州市| 德保县| 莲花县| 荔浦县| 芦山县| 体育| 法库县| 会理县| 平遥县| 阿拉善盟| 通城县| 沙洋县| 洛宁县| 鄱阳县| 绍兴市| 淳安县| 明水县| 邓州市| 昌乐县| 桂东县| 嵊泗县| 阿合奇县| 碌曲县| 兴业县| 额尔古纳市| 游戏| 武定县|