2014-09-01 99 views
0

我需要知道如何按照其他屬性排序屬性。例如。如果我有一個名爲水果的類,它具有名稱,價格,顏色,庫存數量等屬性,並且它已經存儲在一個對象數組中。我懷疑它將如何能夠安排水果價格關於該水果的名稱和顏色的訂單(升序或降序)如何訂購相對於其他屬性的屬性?

+2

這可以,如果你定義自定義比較來完成。 – kai 2014-09-01 13:04:14

+0

@ kai,發表您的評論作爲答案 – AlexR 2014-09-01 13:07:02

回答

1

在Java 8,你可以寫

List<Laptop> sorted = laptops.stream() 
     .sort(comparing(Laptop::getCapacity).reversed() 
      .thenComparing(Laptop::getSpeed)) 
     .collect(toList()):