【发布时间】:2022-01-24 21:26:12
【问题描述】:
我有四个列表如下:
ArrayList<String> tempNameList = new ArrayList<>();
ArrayList<String> tempPhoneList = new ArrayList<>();
ArrayList<String> tempAddressList = new ArrayList<>();
ArrayList<String> tempBirthdayList = new ArrayList<>();
每个列表都包含按索引与其他列表相关的记录。我正在尝试按人的姓名和生日升序对所有列表进行排序。我试过使用Collections.sort(),但它一次只支持一个列表。
如何按姓名和生日对所有列表进行排序?
【问题讨论】:
-
你考虑过使用类吗?
-
@shmosel 你的意思是使用 List
-
我的意思是
List<Person>,其中class Person包含字段name、phone、address和birthday。 -
@shmosel 我还没有尝试过。我的代码是使用列表完成的。如何使用类对其进行排序?我可以更改我的代码
-
这段代码显示了经典的“物体恐惧症”。创建一个人(或任何有意义的名称)对象。并行数组不是很好的 OO。
标签: java list sorting arraylist collections