小编sam*_*ds1的帖子

集合排序泛型类型java

我一直在寻找我的问题的答案.我发现了大量相似的主题,但我仍然不知道该怎么做.

我有一个类,我想在排序的ArrayList中存储对象.

例如,我创建了这个类:

public class Kwadrat implements Comparable<Kwadrat> {

    private int a;

    public Kwadrat(int a){
        this.a = a;
    }

    public int get_size(){
        return a*a;
    }

    public int compareTo(Kwadrat b){
        if(b.get_size() > get_size()){
            return -1;
        }
        if(b.get_size() < get_size()){
            return 1;
        }
        return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Sort班级:

public class Sort <T> {
    ArrayList<T> arraylist;

    public Sort(){
        arraylist = new ArrayList<T>();
    }


    public void add(T element){

        arraylist.add(element);

       Collections.sort(arraylist);



    }
}
Run Code Online (Sandbox Code Playgroud)

Collections.sort(arraylist);仍然告诉我"没有类型变量的实例T存在,所以T conforms to Comparable<? super T> …

java generics collections comparable

3
推荐指数
1
解决办法
881
查看次数

标签 统计

collections ×1

comparable ×1

generics ×1

java ×1