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