笔者致: 当你打开这个页面的时候, 基本就无需再看后面的内容了, 因为直接用 LinkedHashMap
就能满足您的需求. 文中对这个问题的探索只是不知道别人早已过河了, 仍然在河里摸着石头. LinkedHashMap
是 JDK 1.4 加进来的, 之所以有 apache-commons ListOrderedMap
大约是因为它最早所处的是 JDK 1.4 之前的年代.
在使用 Java 的 Hashmap 时,输出 Map 中的值如何使之按放入的顺序输出来,像 List 那样保持顺序。这里的顺序不是说对集合中的数据进行的排序,要是的话用 TreeMap,像 TreeSet 一样就行。 我们看个例子:
1 2 3 4 5 6 7 8 |
Map<String, Integer> map = new HashMap<String, Integer>(); map.put("a", 12); map.put("b", 11); map.put("c", 3); for (String key : map.keySet()) { System.out.println(map.get(key)); } |