我正在尝试排序和反向以及一系列行。我有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;
}
答案 0 :(得分:1)
Collections.reverse( )
仅接受List<E>
为其参数!
所以使用以下逻辑:
Collections.sort(oneName, Collections.reverseOrder(new OneNameCountCompare()));