前言
没什么好说的,基础知识。集合中的元素实现排序,根据元素的某一或者多个属性进行排序。
方式一
entity实体
public class Student implements Comparable<Student>{
private String name;
private Integer age;
public Student(){}
public Student(String name,Integer age){
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public int compareTo(Student s) {
// TODO Auto-generated method stub
return this.getAge()-s.getAge();
}
}
测试类
public class TestStudent {
public static void main(String[] args) {
List<Student> list=new ArrayList<Student>();
Student s1=new Student("漩涡鸣人",14);
Student s2=new Student("宇智波佐助",15);
Student s3=new Student("春野樱",13);
list.add(s1);
list.add(s2);
list.add(s3);
System.out.println("-----------排序之前-------------");
for(Student s:list){
System.out.println("姓名:"+s.getName()+",年龄:"+s.getAge());
}
Collections.sort(list);
System.out.println("-----------排序之后-------------");
for(Student s:list){
System.out.println("姓名:"+s.getName()+",年龄:"+s.getAge());
}
}
}
结果
方式二
entity实体
public class Car {
private String brand;
private Integer price;
public Car(){
}
public Car(String brand ,int i){
this.brand=brand;
this.price=i;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public Integer getPrice() {
return price;
}
public void setPrice(Integer price) {
this.price = price;
}
}
测试类
public class TestCar {
public static void main(String[] args) {
List<Car> list=new ArrayList<Car>();
Car c1=new Car("雪佛兰",213300);
Car c2=new Car("别克",215730);
Car c3=new Car("马自达",185730);
list.add(c1);
list.add(c2);
list.add(c3);
System.out.println("-------------排序之前---------");
for(Car c:list){
System.out.println("品牌:"+c.getBrand()+",价格:"+c.getPrice());
}
Collections.sort(list, new Comparator<Car>(){
@Override
public int compare(Car o1, Car o2) {
// TODO Auto-generated method stub
return o1.getPrice()-o2.getPrice();
}
});
System.out.println("-------------排序之后-----------");
for(Car c:list){
System.out.println("品牌:"+c.getBrand()+",价格:"+c.getPrice());
}
}
}
结果
总结
基础知识!