我需要知道如何按照其他属性排序属性。例如。如果我有一个名为水果的类,它具有名称,价格,颜色,库存数量等属性,并且它已经存储在一个对象数组中。我怀疑它将如何能够安排水果价格关于该水果的名称和颜色的订单(升序或降序)如何订购相对于其他属性的属性?
0
A
回答
1
您可以在您的类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/
1
在Java 8,你可以写
List<Laptop> sorted = laptops.stream()
.sort(comparing(Laptop::getCapacity).reversed()
.thenComparing(Laptop::getSpeed))
.collect(toList()):
相关问题
- 1. 如何订购freeradius属性
- 2. 如何订购CSS属性?
- 3. HTML属性订购
- 4. 设置一个对象的属性等于其他属性Python
- 5. 初始化与依赖于其他属性的属性对象
- 6. 如何根据其属性之一订购对象数组?
- 7. 在子对象的属性上订购
- 8. Laravel - PopularityCount属性 - 订购者
- 9. REXML保留属性订购
- 10. 获得属性值属于其他类
- 11. 与SQL Server中其他表中的属性相关的属性
- 12. ActionScript设置来自其他对象属性的对象属性?
- 13. 使用属性填充其他属性
- 14. 访问其他属性在属性角
- 15. 订购基于属性NSDate的自定义对象的NSArray
- 16. IF /其他属性
- 17. 从其他对象属性设置对象属性问题
- 18. xsd:限制一个属性大于其他(相对验证)
- 19. 如何订购基于连接模型的属性
- 20. 允许/限制基于其他属性的XML属性
- 21. 取决于其他属性的弹簧属性
- 22. 验证基于其他属性值的XML属性
- 23. 基于其他属性的属性条件存在值
- 24. 依赖于其他属性的依赖属性
- 25. 基于对象列表中属性的订购地图
- 26. 将类属性映射到其他(相同属性)类
- 27. MSBuild元属性 - 如何检索属性值,其中属性名称是其他属性的组合?
- 28. 对XML属性,并与母公司其他属性属性值SQL Server 2008的
- 29. 如何设置其他bean的属性值bean属性值
- 30. 如何在未知属性的JavaScript中订购对象
这可以,如果你定义自定义比较来完成。 – kai 2014-09-01 13:04:14
@ kai,发表您的评论作为答案 – AlexR 2014-09-01 13:07:02