我试图在 java 中对 Vector 进行排序,但我的 Vector 不是一个 int vector ,它是一个对象 vector
对象是:
public MyObject() {
numObj = 0;
price = new Price();
pax = new Pax();
}
所以我有一个 MyObject
的 Vector
,我想按 numObject
排序,我该怎么做,我是新手在 Java 中?
非常感谢您的帮助。
最佳答案
我假设您正在使用 Collections.sort(..)
。您有两个选择:
- 让你的类(class)实现
Comparable
- 排序时,创建自定义
Comparator
实现 Comparable
的例子是:
public class MyObject implements Comparable<MyObject> {
// ..... other fields and methods
public int compareTo(MyObject other) {
return numObj - other.getNumObj();
}
}
这意味着项目按升序排序。如果您想要其他自定义排序,您可以创建一个定义自定义比较的 Comparator
并将其作为参数传递给 Collections.sort(..)
;
关于java - 对自定义对象的 vector 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568059/