收藏.sort工作但收藏.reverse不适合我

时间:2014-10-02 14:07:30

标签: java sorting reverse

我正在尝试排序和反向以及一系列行。我有collections.sort工作,但没有collections.reverse,我不知道为什么。

作品

public List<String> descending()
{
List<String> x = new ArrayList<String>(10);
Collections.sort(oneName, new OneNameCountCompare());
for(OneName b: oneName)
{
    x.add(b.toString());
    if (x.size() == 10) // Or don't use enhanced for, use an index instead
    {
        break;
    }
}
return x;

不起作用

错误:类中的方法反向集合不能应用于给定类型;

Collections.reverse(oneName,new OneNameCountCompare());                ^  必填:列表

发现:ArrayList,OneNameCountCompare

原因:实际和正式的参数列表长度不同

public List<String> ascending()
{
List<String> y = new ArrayList<String>(10);
Collections.reverse(oneName, new OneNameCountCompare());
for(OneName c: oneName)
{
    y.add(c.toString());
    if (y.size() == 10) // Or don't use enhanced for, use an index instead
    {
        break;
    }
}
return y;
}

1 个答案:

答案 0 :(得分:1)

Collections.reverse( )仅接受List<E>为其参数!

所以使用以下逻辑:

Collections.sort(oneName, Collections.reverseOrder(new OneNameCountCompare()));