java - 如何相对于其他属性对属性进行排序?

标签 java

我需要知道如何相对于其他属性对属性进行排序。例如。如果我有一个名为“水果”的类,它具有名称、价格、颜色、库存数量等属性,并且已将其存储在对象数组中。我的疑问是它将如何安排水果的价格关于该水果的名称和颜色的顺序(升序或降序)

最佳答案

您可以在类Laptop中实现Comparable,并在compareTo方法中定义顺序。

public class Laptop implements Comparable<Laptop>{

    public int compareTo(Laptop compareLaptop) {
        //logic here
    }
}

然后只需调用:

List<Laptop> laptops = new ArrayList<Laptop>();
Collections.sort(laptops);

很好的教程:http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/

关于java - 如何相对于其他属性对属性进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25606507/

相关文章:

java - 从java代码中提取字符串的正则表达式

java - "this"指向什么?

java - Android 的样式 editText

java - 从字符串中解析多个 double

java - 当 List<Object> deviceList 更改时更新 JavaFX ListView

java - Struts 应用程序的 html 中的额外空间从何而来?

java - 如何摆脱缩进以及如何告诉 Simple xml 框架,在序列化对象时不要转换“to”

java - 如何使用 Hibernate 在两个实体(不相关的实体)之间进行联接

java - 调试问题关闭 Apache Tomcat

java - Sonarqube 未涵盖主要代码