(1) 集合是java中提供的一种类型 ,用于存储管理对象
(2) 只能存对象,不能存基本数据类型,可以存基本数据类型的封装类对象
方法名
含义
add(E e)
向列表的尾部添加指定的元素
add(int index,E element)
向列表的指定位置添加指定的元素
addAll (Collection<? extends E> c)
将指定 collection中的所有元素都添加到此 collection 中(可选操作)
contains(Object o)
如果此 collection 包含指定的元素,则返回 true
containsAll(Collection<?> c)
如果此 collection 包含指定 collection 中的所有元素,则返回 true
equals(Object o)
比较此 collection 与指定对象是否相等
hashCode()
返回此 collection 的哈希码值
isEmpty()
判断此 collection 是否为null,为null则返回 true
size()
返回此 collection 中的元素数
get()
返回列表中指定位置的元素
set(int index,E element)
用指定元素替换指定位置的元素
iterator()
返回在此 collection 的元素上进行迭代的迭代器
remove(Object o)
移除列表中第一次出现的指定元素
remove(int index)
移除列表中指定位置的元素
list.indexOf(str);
返回指定元素的下标值,如果集合中有多个相同的String类型与基本数据类型的封装类类型元素,只返回第一个元素的下标,其他引用类型暂时没有验证
initialCapacity()
设定集合初始化容量的方法
① 实现方式:数组实现;
② 特点一、增删慢,查询快。
③ 特点二、重量级、速度慢、线程安全。
(3)LinkedList实现类特征:
① 实现方式:双向链表实现;
② 特点一、增删快,查询慢。
③每个元素都记录前后元素的指针,所以插入、删除数据时只是更改前后元素的指针指向即可,速度非常快。然后通过下标查询元素时需要从头开始索引,所以比较慢,但是如果查询前几个元素或后几个元素速度比较快。