java高阶api复习_8.31-JAVA-复习-25(STRING API,比较器)

1.compare To 方法

参见博客关于compareTo基础用法

注意当两个比较的字符串是英文且长度相等时 : 比较char

1.一个字符

2.多个字符首字母不等 直接比较首字母

3.多个字符首字母相等,取比较下一个不等的字母

比较器

Comparable和Comparator的区别

Comparable: 内部比较器,java.lang; 如果一个List想要使用Collections.sort() 做排序,需要集合中的元素所在的类实现Comparable接口,重写compareTo:

this在前,升序; 参数在前 : 降序

Comparator: 外部比较器,java.util; 如果一个类中不能实现Comparable,或者是对应Comparable中的排序方式不满意,可以通过Comparator重新定义排序的规则,而不需要修改原有类的结构, Collections.sort(list,Comparator)//匿名内部类;

TreeSet,TreeMap用法(重点)

TreeSet 和TreeMap 排序比较有两种方法,以TreeSet为例:如果是自定义对象,在那个对象类继承comparable方法,泛型为那个类型,或者在new TreeSet构造方法new comparator 匿名内部类重写compareTo方法;

1.compare To 方法 参见博客关于compareTo基础用法 注意当两个比较的字符串是英文且长度相等时 : 比较char 1.一个字符 2.多个字符首字母不等 直接比较首字母 3.多个字符首字母相等,取比较下一个不等的字母 比较器 Comparable和Comparator的区别 Comparable: 内部比较器,java.lang; 如果一个List想要使用Collections.sort() 做排序,需要集合中的元素所在的类实现Comparable接口,重写compareTo: this在前,升序; 参数在前 : 降序 Comparator: 外部比较器,java.util; 如果一个类中不能实现Comparable,或者是对应Comparable中的排序方式不满意,可以通过Comparator重新定义排序的规则,而不需要修改原有类的结构, Collections.sort(list,Comparator)//匿名内部类; TreeSet,TreeMap用法(重点) TreeSet 和TreeMap 排序比较有两种方法,以TreeSet为例:如果是自定义对象,在那个对象类继承comparable方法,泛型为那个类型,或者在new TreeSet构造方法new comparator 匿名内部类重写compareTo方法;
经验分享 程序员 微信小程序 职场和发展