java List排序问题

weixin_36249441 weixin_36249441 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
public static void main(String[] args) {

List<List<String>> personList = new ArrayList<List<String>>();

List<String> person1 = new ArrayList<String>();
person1.add("person1");
person1.add("25");
person1.add("180");
personList.add(person1);

List<String> person2 = new ArrayList<String>();
person2.add("person2");
person2.add("28");
person2.add("170");
personList.add(person2);

List<String> person3 = new ArrayList<String>();
person3.add("person3");
person3.add("24");
person3.add("160");
personList.add(person3);

List<String> person4 = new ArrayList<String>();
person4.add("person4");
person4.add("24");
person4.add("180");
personList.add(person4);

List<String> person5 = new ArrayList<String>();
person5.add("person5");
person5.add("25");
person5.add("180");
personList.add(person5);

List<String> person6 = new ArrayList<String>();
person6.add("person6");
person6.add("28");
person6.add("160");
personList.add(person6);

List<String> person7 = new ArrayList<String>();
person7.add("person7");
person7.add("26");
person7.add("170");
personList.add(person7);

List<String> person8 = new ArrayList<String>();
person8.add("person8");
person8.add("28");
person8.add("180");
personList.add(person8);

List<List<String>> personSort = new ArrayList<List<String>>();
}


上面这段代码中,每一个person都是一个List<String>类型的对象,里面分别是名字,年龄和身高。这8个对象都分别放在了personList里面,现在的需求是,想将这8个人(这里只是列举了8个人,实际个数不一定,所以需要循环),按照一定的顺序放到personSort这个对象里面。排列规则是:按照年龄降序排列,年龄相等的情况下按照身高降序排列。
我自己写了一下,感觉写的很麻烦,而且结果也不对,想请教一下各位大神有没有思路,有的话请详细说一下思路,如果不是很麻烦的话,能简单写一下代码吗?谢谢各位了。
...全文
评论 7
收藏 已收藏
分享
返回顶部
weixin_36249441
Java SE 62,621 成员 307,251 内容