我有一個對象列表,我想按照定義的順序對它進行排序。 例如。我有一個字段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