示例:
public final class String implements java.io.Serializable, Comparable<String>, CharSequence {
List<String> strList = new ArrayList<String>(); strList.add("a"); strList.add("b"); strList.add("g"); strList.add("d"); strList.add("c"); for (String str : strList) { System.out.println(str); } System.out.println("--------------------------------"); Collections.sort(strList); for (String str : strList) { System.out.println(str); }a
b
g
d
c
--------------------------------
a
b
c
d
g
String默认是实现了Comparable接口
1. Comparable和Comparator
是java的接口,用来对自定义的class比较大小。
2.使用区别:
(1)自定义的类implements Comparable
类似于String的定义方式。
调用Collections.sort(strList)。
(2)需要独立的实现另一个比较类器来implements Comparator
public StringComparator implements Comparator {
}
调用Collections.sort(strList, StringComparator)。