Java 下的函数对象

1. 举例

如我们要创建一个对大小写敏感的,按照字母序排序的 Set,我们需要向 Set 的构造器传入 String.CASE_INSENTIVE_ORDER 的比较器;

Set<String> words = new TreeSet<String>(String.CASE_INSENTIVE_ORDER);
words.addAll(List<String>(...));

其中 String.CASE_INSENTIVE_ORDER 的实现为:

public static final Comparator<String> CASE_INSENSITIVE_ORDER
                                     = new CaseInsensitiveComparator();
private static class CaseInsensitiveComparator
            implements Comparator<String>, java.io.Serializable {}
原文地址:https://www.cnblogs.com/mtcnn/p/9421212.html