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)); } });
posted @ 2022-03-25 16:49  龙龙鄂构  阅读(77)  评论(0编辑  收藏  举报