如何保存TreeSet比较器?

时间:2012-05-14 11:22:13

标签: java generics collections

假设我使用匿名TreeSet构建Comparator,如下所示:

    private TreeSet<Counter> mySet = 
        new TreeSet<Counter>(
                new Comparator<Counter>(){
                    @Override
                    public int compare(Counter c1, Counter c2) {
                         // some weird comparison logic here...
                    }
    });

现在我希望TreeSet的一部分等于或大于someCounter,如下所示:

mySet.tailSet(someCounter);

如何使TreeSet返回的tailSet()部分基于构造的原始比较器mySet,而不是仅仅获取按顺序排列的有序集合自然秩序?

1 个答案:

答案 0 :(得分:5)

已基于您使用的TreeSet创建的比较器