java - 对自定义对象的 vector 进行排序

标签 java

我试图在 java 中对 Vector 进行排序,但我的 Vector 不是一个 int vector ,它是一个对象 vector

对象是:

public MyObject() {
    numObj = 0;
    price = new Price();
    pax = new Pax();        
}

所以我有一个 MyObjectVector,我想按 numObject 排序,我该怎么做,我是新手在 Java 中?

非常感谢您的帮助。

最佳答案

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

实现 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/

相关文章:

java - 在对象数组中,可以在索引处创建对象的新实例吗?

java - Java 中的同步构造是否在内部(以某种方式)使用硬件原语 CAS 操作?

Java:如何通过给定值获取特定行?(.csv)

java - 扩展通用类的原始类型警告

java - JPA/Hibernate 映射 null

java - 带有 java -jar 但带有参数的 docker?

java - 用Java进行水平计算

java - Spring JDBC + Postgres SQL + Java 8 - 从/到 LocalDate 的转换

java - Java JCA 中的 OpenPGP

java - JHTML 与 JSP 有何关系?