常用java集合类的一些小区别

来源:互联网 发布:经营数据分析方法 编辑:程序博客网 时间:2024/04/29 08:51
 * HashMap  LinkedHashMap  TreeMap 有什么区别
 * HashMap 的key是无序的  取出来的顺序和放进去的顺序是不一样的.
 * LinkedHashMap 内部采用链式存储。记住了key的存储顺序 ,取出来的顺序和放进去的顺序是一致的。
 * TreeMap 内部采用二叉树结构存储。对key进行了排序,默认按照升序的方式。
 * 注:HashMap中的key值实际是按照 key的hash值进行存储的,这应该就是为什么叫做HashMap
 *
 * HashSet 和  TreeSet 的区别
 * HashSet 使用HashMap实现的  TreeSet 使用 TreeMap来实现的。
 * 所以他们的区别,就像HashMap和TreeMap的区别。
 *
 * ArrayList 和 LinkedList 的区别
 * ArrayList 是顺序存储结构  LinkedList 是链表存储结构 。
 * 所以 ArrayList的优势在于随机查询,而LinkedList的优势在于添加和删除