gpt4 book ai didi

java - 将 Lambda 替换为方法引用。

转载 作者:行者123 更新时间:2023-12-02 20:46:28 25 4
gpt4 key购买 nike

请帮助我了解如何用以下方法的方法引用替换 lambda。

    public List<Person> sortByStartDate_ASC(LinkedHashSet<Person> personList) {

List<Person> pList = new ArrayList<Person>(personList);

Collections.sort(pList, (Person person1, Person person2) -> person1
.getStartDate().compareTo(person2.getStartDate()));
return pList;
}

最佳答案

等效的方法引用是 compareing(Person::getStartDate) - 请注意,在您的特定情况下,您可以直接对流进行排序。此外,将您的方法限制为仅接受 LinkedHashSet 是没有意义的 - 任何集合都可以:

public List<Person> sortByStartDate_ASC(Collection<Person> personList) {
return personList.stream()
.sorted(comparing(Person::getStartDate))
.collect(toList());
}

注意所需的静态导入:

import static java.util.Comparator.comparing;
import static java.util.stream.Collectors.toList;

关于java - 将 Lambda 替换为方法引用。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com