中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
丹东市| 滨海县| 华容县| 留坝县| 楚雄市| 龙口市| 延庆县| 察雅县| 辽中县| 江孜县| 友谊县| 蒙山县| 杭锦旗| 万年县| 美姑县| 拉孜县| 景谷| 卫辉市| 英德市| 台湾省| 清苑县| 图们市| 南部县| 荣昌县| 隆回县| 桐庐县| 兰西县| 武清区| 饶平县| 玉环县| 且末县| 扶绥县| 新巴尔虎右旗| 琼中| 崇阳县| 深泽县| 铜鼓县| 青海省| 洪江市| 贵南县| 怀柔区|