java编程思想 第十一章 练习24
使用Stirng "键" 和你选择的对象填充LinkedHashMap。然后从中提取键值对,以键排序,然后重新插入此Map
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class Twenty_Four {
static LinkedHashMap<String, Integer> lkmap = new LinkedHashMap<String, Integer>();
static {
lkmap.put("Three", 3);
lkmap.put("Eight", 8);
lkmap.put("Nine", 9);
lkmap.put("ten", 10);
lkmap.put("one", 1);
}
public static void main(String[] args) {
System.out.println(lkmap);
List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String,Integer>>(lkmap.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
public int compare(Entry<String, Integer> o1,Entry<String, Integer> o2) {
return o1.getKey().compareTo(o2.getKey());
}
});
lkmap.clear();
for(Map.Entry<String, Integer> maps:list) {
lkmap.put(maps.getKey(), maps.getValue());
}
System.out.println(lkmap);
}
}