示例:
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)。