package cn.wzq;
import cn.hutool.core.util.StrUtil;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* @ClassName ListSort
* @Description: TODO
* @Author wzq
* @Date 2019/11/11
* @Version V1.0
**/
public class ListSortTest {
public static void main(String[] args) {
TestA testA1 = new TestA("老张", "3");
TestA testA2 = new TestA("老李", "1");
TestA testA3 = new TestA("老王", "2");
List<TestA> list = new ArrayList<TestA>();
list.add(testA1);
list.add(testA2);
list.add(testA3);
System.out.println("排序前--:" + list.toString());
Collections.sort(list, new Comparator<TestA>() {
public int compare(TestA o1, TestA o2) {
//升序
return o1.getAge().compareTo(o2.getAge());
}
});
System.out.println("升序排序后--:" + list.toString());
Collections.sort(list, new Comparator<TestA>() {
public int compare(TestA o1, TestA o2) {
//升序
return o2.getAge().compareTo(o1.getAge());
}
});
System.out.println("降序排序后--:" + list.toString());
}
}
class TestA {
String name;
String age;
public TestA() {
}
public TestA(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "TestA{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}