import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Test0712 {
public static void main(String[] args) {
List<String> orders = Arrays.asList("东部", "南部", "西部", "北部", "中部");
List<String> source = Stream.of("北部", "南部", "东部", "中部").collect(Collectors.toList());
Map<Integer, String> tree = new TreeMap<Integer, String>();
for (String code : source) {
if (orders.contains(code)) {
tree.put(orders.indexOf(code), code);
} else {
tree.put(source.size(), code);
}
}
System.out.println(" 排序后:"+tree.values());
}
}
输出结果: 排序后:[东部, 南部, 北部, 中部]
按照指定顺序排序,方法有多种,本文方法是 代码比较简短的一种