代码:
//hashmap不保证插入元素的顺序
Map hashmap = new HashMap<String,Object>();hashmap.put("1", 1);
hashmap.put("2", 2);
hashmap.put("3", 3);
hashmap.put("4", 4);
System.out.println("hashmap:"+hashmap);
//linkedhashmap:保证插入元素的顺序
Map linkedmap = new LinkedHashMap<String,Object>();
linkedmap.put("1", 1);
linkedmap.put("2", 2);
linkedmap.put("3", 3);
linkedmap.put("4", 4);
System.out.println("linkedmap:"+linkedmap);
//不保证插入元素的顺序,但会按照key值排序
Map treemap = new TreeMap<String,Object>();
treemap.put("1", 1);
treemap.put("2", 2);
treemap.put("3", 3);
treemap.put("4", 4);
System.out.println("treemap:"+treemap);
输出:
hashmap:{3=3, 2=2, 1=1, 4=4}
linkedmap:{1=1, 2=2, 3=3, 4=4}
treemap:{1=1, 2=2, 3=3, 4=4}
本文深入探讨了Java中三种不同的集合实现:HashMap, LinkedHashSet与TreeMap。详细阐述了它们在插入顺序、查找效率及应用场景上的区别,帮助开发者在实际项目中做出合适的选择。
306

被折叠的 条评论
为什么被折叠?



