我一直在研究一些需要我通過三個屬性(name (str)
,colour (str)
和volume (int)
)對對象(軟飲料)進行排序的內容。我已經研究過並找到了分別按名稱和顏色以及體積排序的方法,但是有沒有三種方法可以排列它們?通過多個屬性對對象進行排序
我指的是:例如,假設有四個軟飲料對象:芬達橙500,可樂紅500,銀可樂芬達500 400橙色
我在尋找的輸出將是:
- 1)可樂紅500
- 2)焦炭銀500
- 3)芬達橙色400
- 4)芬達橙色500
按名稱先排序,然後是顏色,然後是體積(升序)。我目前使用三個比較器:nameComparator
,colourComparator
和volumeComparator
,但它們每個都按名稱排序對象,然後按顏色排序,然後按卷排序。是否可以使用Comparator根據多個屬性進行排序?
提示:今年夏天有一個很好的演示文稿:http:///2016.java-forum-stuttgart.de/_data/D4_Wiedeking.pdf ...在一些箔片上的一些德文文本,但大多數是Java源代碼代碼示例。這件事需要lambdas和比較的東西...到一個新的水平。 – GhostCat
@GhostCat該鏈接不適用於我:/它只是帶我到主頁。 –
將我帶到主頁,但是如果您有鏈接,請隨時發佈。肯定會有興趣瞭解比較事情的更多細節:) –