【发布时间】:2019-05-06 11:30:18
【问题描述】:
我从一个数组创建了一个ArrayList。
ArrayList <Person> PersonArrayList = new ArrayList<>(Arrays.asList(PersonArray));
最好的方法是什么?
尝试类似:
我创建了 getter getLastName() 和 getFirstName()
【问题讨论】:
我从一个数组创建了一个ArrayList。
ArrayList <Person> PersonArrayList = new ArrayList<>(Arrays.asList(PersonArray));
最好的方法是什么?
尝试类似:
我创建了 getter getLastName() 和 getFirstName()
【问题讨论】:
最简单的方法是使用comparing 和thenComparing。
personArrayList.sort(Comparator.comparing(Person::getLastName)
.thenComparing(Person::getFirstName));
【讨论】:
(Person person) -> person.getLastName()。本质上,比较器Comparator.comparing(Person::getLastName) .thenComparing(Person::getFirstName) 首先提取人员的姓氏进行比较,如果相同,则提取人员的名字并进行比较。