Предполагая, что у меня есть
final Iterable<String> unsorted = asList("FOO", "BAR", "PREFA", "ZOO", "PREFZ", "PREFOO");
Что я могу сделать, чтобы преобразовать этот несортированный список в такой:
[PREFZ, PREFA, BAR, FOO, PREFOO, ZOO]
(список, который начинается с известных значений, которые должны появиться первыми (здесь"PREFA" и "PREFZ"), а остальные отсортированы в алфавитном порядке)
Я думаю, что в guava есть несколько полезных классов, которые могут выполнять эту работу (упорядочение, предикаты ...), но я пока не нашелрешение ...