我一直在研究一些需要我通过三个属性(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该链接不适用于我:/它只是带我到主页。 –
将我带到主页,但是如果您有链接,请随时发布。肯定会有兴趣了解比较事情的更多细节:) –