Java 从矢量中选择矢量

Java 从矢量中选择矢量,java,sorting,inheritance,vector,overloading,Java,Sorting,Inheritance,Vector,Overloading,(学习任务-陷入困境)我需要创建一个类(SortedVector),该类扩展Vector,始终对元素进行排序。无法确定如何重载addElement方法。我必须使用集合。排序 public class SortedVector extends Vector { public void addElement(Object o){ super.add(o); Collections.sort(); //what do I do here? } } 您想

(学习任务-陷入困境)我需要创建一个类(
SortedVector
),该类扩展
Vector
,始终对元素进行排序。无法确定如何重载
addElement
方法。我必须使用
集合。排序

public class SortedVector extends Vector {
    public void addElement(Object o){
        super.add(o);
        Collections.sort(); //what do I do here?
    }
}

您想对当前集合进行排序-因此只需将
传递给
集合。排序

public class SortedVector extends Vector {
    public void addElement(Object o){
        super.add(o);
        Collections.sort(this); // Note the usage of this
    }
}

提示:您要排序的对象是哪一个?