Mam listę obiektów i chciałbym posortować ją według określonej kolejności. Na przykład Mam obiekt z polem String color
. Chciałbym uporządkować moją listę na polu koloru tak, że ma zawsze pierwszy biały niż niebieski niż żółty i niż wszystkie inne (jeśli to możliwe alph uporządkowane, ale nie jest to konieczne.):Sortowanie listy (tablica) z określonym zamówieniem
Before sorting: After sorting:
orange white
white blue
green yellow
brown orange
yellow black
black brown
... ...
Czy istnieje (prosty) sposób to zrobić?
EDIT:
muszę dodać powikłanie więcej ...
Co zrobić, jeśli nie może być więcej kolorów o tej samej nazwie/radix? Na przykład whiteX, whiteY, whiteZ, blueA, blueB, ...
Wszyscy biali muszą być pierwsi niż wszyscy bluesi niż wszyscy żółci i wszyscy inni. Nadal można to rozwiązać za pomocą komparatora? (Nie mogę sobie wyobrazić, jak ...)
To chyba warto wspomnieć [Collections.sort] (http://docs.oracle.com/javase/7/docs/api/java/util/Collections. html # sort% 28java.util.List,% 20java.util.Comparator% 29) – McDowell
@McDowell added :) – nachokk