我正在尝试在java中对Vector进行排序,但我的Vector不是int的向量,它是对象的向量
对象是:
public MyObject() {
numObj = 0;
price = new Price();
pax = new Pax();
}
Run Code Online (Sandbox Code Playgroud)
所以我有一个Vector,MyObject我想订购它numObject,我该怎么做,我是java的新手?
非常感谢您的帮助.
我假设你正在使用Collections.sort(..).您有两种选择:
ComparableComparator实施的一个例子Comparable是:
public class MyObject implements Comparable<MyObject> {
// ..... other fields and methods
public int compareTo(MyObject other) {
return numObj - other.getNumObj();
}
}
Run Code Online (Sandbox Code Playgroud)
这将意味着项目按升序排序.如果您想要其他自定义排序,您可以创建一个Comparator定义自定义比较并将其作为参数传递给Collections.sort(..);