假设我有:
我该怎么做才能将这个未排序的列表转换成这样:
final Iterable<String> unsorted = asList("FOO", "BAR", "PREFA", "ZOO", "PREFZ", "PREFOO");
我该怎么做才能将这个未排序的列表转换成这样:
[PREFZ, PREFA, BAR, FOO, PREFOO, ZOO]
(首先出现已知值的列表必须首先出现(这里是“PREFA”和“PREFZ”),其余部分按字母顺序排序)
我认为在guava中有一些有用的类可以完成这项工作(Ordering,Predicates ...),但我还没有找到解决方案...