我有一个List<Person>
。 Person 的属性是 String name、String secondaryName、intphoneNum。
如何通过字符串属性 secondaryName 对此列表进行排序?
我尝试搬进另一个 List<String>
将上一个列表中的数据将 secondaryName 移动到第一个位置,然后应用 Collection.sort 并创建其他 List<Person>
List 的数据已排序,但太复杂了。
最佳答案
Java 8 在 List 接口(interface)中引入了可以使用比较器的排序方法。
如果你有 secondaryName 的 getter,你可以这样做:
myList.sort(Comparator.comparing(Person::getSecondName));
如果您没有 getter,请使用这个:
myList.sort(Comparator.comparing((person)->(person.secondName)));
更多方法和答案: link
关于java - Java中的排序列表<>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59670028/