首页 > TAG信息列表 > 007Java
007Java集合005详解HashSet、LinkedHashSet、TreeSet
注意:本文基于JDK1.8进行记录。 1 HashSet 1.1 简介 不允许重复的元素插入,可以插入null。 底层是HashMap,不能保证插入和输出的顺序一致。 线程不安全。 1.2 扩容机制 同HashMap。 1.3 方法说明 1.3.1 构造方法 1 // 空参构造器,调用HashMap的构造器。 2 public HashSet(); 3 //007Java集合003详解Vector、Stack
注意:本文基于JDK1.8进行记录。 1 Vector 1.1 简介 不常用的集合,和ArrayList类似,允许任何符合规则的元素插入,包括null和重复元素。 底层是数组结构,提供了索引机制,查找效率高,增删效率低。 线程安全,使用了synchronized关键字。 1.2 扩容机制 扩容机制和ArrayList类似,初始容量默认为10007Java集合004详解LinkedList
注意:本文基于JDK1.8进行记录。 1 简介 允许任何符合规则的元素插入,包括null和重复元素。 底层是链表结构,使用链表代替索引,查找效率低,增删效率高。 线程不安全。 2 方法说明 2.1 构造方法 1 // 空参构造器。 2 public LinkedList(); 3 // 传入了一个集合的构造器。 4 public Linke