我有一个地图与关键字字符串和值字符串和一个字符串列表。我想根据列表中存在的值的顺序对键进行排序。从其按键排序的地图从另一个列表中的值排序
package da.fa;
public class MapSorted {
public static void main(String[] args) {
List<String> efgh = new ArrayList<String>();
efgh.add("ccc");
efgh.add("aaa");
efgh.add("ddd");
efgh.add("aaa");
Map<String, String> abcd = new HashMap<String, String>();
abcd.put("aaa", "1111");
abcd.put("bbb", "1111");
abcd.put("ccc", "1111");
abcd.put("ddd", "1111");
abcd.put("eee", "1111");
}
}
在这里,abcd应该按照efgh列表中的值排序。
可能重复的[如何在Java中按键排序映射值](http://stackoverflow.com/questions/922528/how-to-sort-map-values-by-key-in-java) – agpt
yes ,我想你可以通过“更长的答案”去建立你自己的比较器。 – 0X0nosugar