首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java中的多个列表对列表进行排序

用Java中的多个列表对列表进行排序
EN

Stack Overflow用户
提问于 2019-07-17 15:30:21
回答 2查看 85关注 0票数 1

我有多个大小相同的列表,需要按照所有其他列表对其中一个列表进行排序。可以传递的列表数量没有限制,它们的顺序很重要。此外,用户可能希望对列表进行升序或降序排序。例如,有人可能希望按其年龄下降的年龄对列表进行排序,如果他们的年龄相同,则按他们的名字升序排序。

代码语言:javascript
复制
List people = List.of("John Doe", "Jane Doe", "Abe Smith")
List ages = List.of(20, 25, 20)
List firstNames = List.of("John", "Jane", "Abe")

sort(people, ages, "desc", firstNames, "asc")

Result: ["Jane Doe", "Abe Smith", "John Doe"]

编辑:只要列表大小相同,用户就可以按照他们想要的任何其他列表对任何列表进行排序。不仅仅是人。这只是他们想要排序的数据类型的一个例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-17 16:11:52

  • 创建一个泛型函数f(people,list1,desc,list2,asc .)
  • 以hashMap对象和存储,人为键,值为list1,list2,创建myComprator类并按值排序。
票数 1
EN

Stack Overflow用户

发布于 2019-07-19 06:40:37

在我看来,你所采取的方法并不能帮助你像迈克尔所提到的那样,把自己变成一个人,把里面的所有财产都拿走。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57079481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档