通用列表排序比较新的比较器

时间:2018-07-08 20:24:47

标签: generics find return compare symbols

姐妹们,帮助编写正确的语法。我想在没有Lambda的情况下对任何List集合进行排序。 我有一个带有方法的ArrayList

public int getSquare(){
    return side1*side2;
}

这是我的排序方法:

public <E, T extends Collection<E>> void sortBySquare(T t) {
    Collections.sort(t, new Comparator<E>() {
                @Override
                public int compare(E s1, E s2) {
                    return s1.getSquare().compareTo(s2.getSquare());
                }});
    System.out.println("list sorted by square");
}

但是会引发错误: 错误:(50、59)Java:找不到符号   符号:方法getSquare()   位置:类型E的变量s2

0 个答案:

没有答案