对自定义对象的矢量进行排序

Edd*_*nho 3 java

我正在尝试在java中对Vector进行排序,但我的Vector不是int的向量,它是对象的向量

对象是:

public MyObject() {
    numObj = 0;
    price = new Price();
    pax = new Pax();        
}
Run Code Online (Sandbox Code Playgroud)

所以我有一个Vector,MyObject我想订购它numObject,我该怎么做,我是java的新手?

非常感谢您的帮助.

Boz*_*zho 7

我假设你正在使用Collections.sort(..).您有两种选择:

实施的一个例子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(..);