我有一个对象列表,我想按照定义的顺序对它进行排序。 例如。我有一个字段String color
的对象。我想排序的色域我的列表,以便它总是第一个白色的比人比黄花蓝比所有其他人(如果可能的话ALPH订购但不是必需的。):按特定顺序排序(数组)列表
Before sorting: After sorting:
orange white
white blue
green yellow
brown orange
yellow black
black brown
... ...
是否有一个(易)的方式来做到这一点?
编辑:
我要补充的并发症更多...
如果可以有更多的色彩具有相同名称/基数?例如。 whiteX,whiteY,whiteZ,blueA,blueB,...
所有的白人必须比所有的黄色和所有的黄色都优先。用比较器还能解决这个问题吗? (我不能想象有...)
这也许值得一提的[Collections.sort(http://docs.oracle.com/javase/7/docs/api/java/util/Collections。 html#sort%28java.util.List,%20java.util.Comparator%29) – McDowell
@McDowell补充:) – nachokk