Map根据指定信息排序
// 对nameList进行排序
//数组split是想要的顺序,
//将有序数组存到LinkedHashMap(有序)里
//然后对namelist排序
//遍历分组排序后的结果 Map<String,Integer> map = new LinkedHashMap(); String[] split = "张三,李四,王五".split(","); //指定信息 List list = Arrays.asList(split); for(int i= 0; i<list.size(); i++){ map.put((String)list.get(i),i); } nameList.sort(new Comparator<String>() { @Override public int compare(String o1, String o2) { if (!map.containsKey(o1) || !map.containsKey(o2)){ return 1; } return map.get(o1).compareTo(map.get(o2)); } });