- Collection
- List 可以存储重复元素,有序(元素存取顺序),有索引
- ArrayList
- LinkedList
- Set 不能存储重复元素,无序的(LinkedHashSet有序),无索引
- HashSet
- LinkedHashSet
- HashSet
- List和Set的区别
- list是有序的,可以存储重复的元素
- set是无语的,不可以存储重复的元素
- ArrayList 底层数据结构是数组,查询快,增删慢,线程不安全,效率高
- LinkedList底层数据结构是链表,查询慢,增删快,线程不安全,效率高
- List 可以存储重复元素,有序(元素存取顺序),有索引
- Collection方法
- boolean add(Object e)把给定的对象添加到当前集合中
- void clear()清空集合中所有的元素
- boolean remove(Object e)把给定的对象在当前的集合中移除
- boolean contains(Object o)判断给定的对象是否在当前的集合中
- boolean isEmpty()判断当前的集合是否为空
- Iterator iterator()迭代器,用来遍历集合中的元素
- boolean hasNext() 判断是否还有元素可以迭代,如果仍有,返回true
- Object next(),返回迭代的下一个元素
- int size(),返回集合中的元素的个数
- n Object[] toArray() 把集合中的元素,存储到数组中
- List特有的方法(下标)
- void add(int index,Object e),将指定的元素,添加至指定的位置
- Object get(int index)返回集合中指定位置的元素
- Object remove(int index)
- Object set(int index,Object e)使用指定元素替换集合中指定位置上的元素