【发布时间】:2014-01-01 05:55:05
【问题描述】:
我有一个对象列表,我想按照定义的顺序对其进行排序。
例如。我有一个带有String color 字段的对象。我想在颜色字段上对我的列表进行排序,以便它总是先是白色,然后是蓝色,然后是黄色,然后是所有其他(如果可能的话,按顺序排列,但不是必需的):
Before sorting: After sorting:
orange white
white blue
green yellow
brown orange
yellow black
black brown
... ...
有没有(简单的)方法可以做到这一点?
编辑:
我必须添加更多复杂功能...
如果可以有更多具有相同名称/基数的颜色怎么办?例如。 whiteX, whiteY, whiteZ, blueA, blueB, ...
所有的白人必须先于所有的蓝色,然后是所有的黄色,然后是所有其他人。仍然可以用比较器解决这个问题吗? (我无法想象如何......)
【问题讨论】:
标签: java list sorting arraylist