一、比较器
使用Collections.sort();进行比较
1.内部比较器(自然排序):实现一个Comparable的接口,重写方法compareTo() 在方法内部定义默认比较规则每次修改,都要修改源代码,硬编码 。
package com.collection;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
/**
* 定义一个ArrayList,存储多个Student类型的数据,使用Collecitons的sort方法进行排序,
* 排序规则:1)根据身高降序排序
* 2)根据姓名升序排序
*
* */
public class TextCompare {
public static void main(String[] args) {
List<Student> list=new ArrayList();
Student s=new Student("zsh",175.5,18);
Student s1=new Student("ls",180,18);
Student s2=new Student("tydf",165.5,18);
list.add(s);
list.add(s1);
list.add(s2);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
class Student implements Comparable<Student>{
private String name;
private