我正在做一些需要按照三个属性(名称(str)、颜色(str)和容量(int))对对象(软饮料)进行排序的事情。我已经进行了一些研究,找到了分别按名称、颜色和体积排序的方法,但是是否有一种方法可以按照这三个属性对它们进行排序?
我的意思是:例如,假设有四个软饮料对象:Fanta Orange 500、Coke Red 500、Coke Silver 500和Fanta Orange 400。
我要求的输出结果应该是:
- 1) Coke Red 500
- 2) Coke Silver 500
- 3) Fanta Orange 400
- 4) Fanta Orange 500
首先按名称排序,然后按颜色和体积排序(升序)。
我目前正在使用三个比较器:nameComparator、colourComparator和volumeComparator,但每个比较器都只按名称、颜色和体积排序。是否有可能使用比较器根据多个属性进行排序?