java - Java中的排序列表<>

标签 java string list sorting

我有一个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/

相关文章:

Java 1.8 : TLSv1. 2 ClientHello 握手失败(缺少椭圆曲线扩展?)

java - Web服务连接超时和请求超时的区别

php - 将 2 个文件读入关联数组

c# - 在列表中查找连续的重复项

java - 我的 hibernate 映射文件未通过验证测试,当我尝试运行该程序时出现异常。这是为什么?

java - 如何将字节数组转换为 Int 数组

php - 如何改进我的算法?/在格式化文本中搜索和替换单词/

c# - 在不删除空格的情况下按空格拆分字符串?

python - 如何从这个 block 中获取特定的东西?

python - 如何删除字典多个元组中的重复项?