String按指定顺序排序
public static void main(String[] args) {
List<String> strings = new ArrayList<String>(){{
add("A");
add("C");
add("B");
}};
Comparator comparator = Comparator.comparing(String::toString, (x, y) -> {
int i = strings.indexOf(x);
int j = strings.indexOf(y);
return i - j;
});
List<String> stringList = new ArrayList<String>(){{
add("A");
add("B");
add("C");
add("B");
add("A");
}};
stringList.stream().sorted(comparator).forEach(System.out::println);
}
out
A
A
C
B
B