java map的默认排序问题

时间:2020-12-25 14:39:18
    1. import java.util.HashMap;
    2. import java.util.LinkedHashMap;
    3. import java.util.Map;
    4. import java.util.TreeMap;
    5. public class Test {
    6. public static void main(String[] args) {
    7. Map tree = new TreeMap();
    8. Map linked = new LinkedHashMap();
    9. Map hash = new HashMap();
    10. System.out.println("tree :"+buildMap(tree));
    11. System.out.println("link :"+buildMap(linked));
    12. System.out.println("hash :"+buildMap(hash));
    13. }
    14. private static Map buildMap(Map map){
    15. map.put("0", "a");
    16. map.put("e", "b");
    17. map.put("4", "s");
    18. map.put("3", "c");
    19. return map;
    20. }
    21. }
    22. 输出结果:
      1. tree :{0=a, 3=c, 4=s, e=b}
      2. link :{0=a, e=b, 4=s, 3=c}
      3. hash :{3=c, 0=a, 4=s, e=b}