62,612
社区成员
发帖
与我相关
我的任务
分享
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>>();
}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
public class TestListSort {
public static void main(String[] args) {
Person p1 = new Person();
p1.setName("aaa");
p1.setAge(22);
Person p2 = new Person();
p2.setName("bbb");
p2.setAge(44);
Person p3 = new Person();
p3.setName("ccc");
p3.setAge(33);
Person p4 = new Person();
p4.setName("ddd");
p4.setAge(55);
List<Person> list = new ArrayList<Person>();
list.add(p1);
list.add(p2);
list.add(p3);
list.add(p4);
sortList(list);
for(Person p : list){
System.out.println(p.getName() + "," + p.getAge());
}
}
public static void sortList(List<Person> list){
Collections.sort(list, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) {
if(o1.getAge() > o2.getAge()){
return 1;
} else if(o1.getAge() == o2.getAge()){
return 0;
} else {
return -1;
}
}
});
}
}