0
点赞
收藏
分享

微信扫一扫

Java Comparator和Comparable介绍与示例


示例:

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)。


举报

相关推荐

0 条评论