Java中的集合——list和Vector
上一篇我们介绍了collection
今天我们来了解他的一个子类list
List集合
List集合的特有功能
List 存储数据的特点是有序(存和取的顺序一致)有索引可以存储重复数据功能方面和 collection 差不多,所以我们只说一下 List 集合的特有的功能哈~
void add(int index,E element)
要注意一下索引的数值不要超过元素的数量不然会报错~
E remove(int index)
remove方法中的数字会被看成索引~
E get(int index)
E set(int index,E element)
并发修改异常产生的原因及解决方案
案例演示
我有一个集合,我想判断里面有没有"hello"这个元素,如果有,我就添加一个"world"元素,请写代码实现。
这里会抛出 ConcurrentModificationException 并发修改异常
解决方案
1)迭代器迭代元素,迭代器修改元素(ListIterator的特有功能add)
2)集合遍历元素,集合修改元素
Vector
Vector类概述
Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小可以根据需要增大或缩小,以适应创建 Vector 后进行添加或移除项的操作。
从 Java 2 平台 v1.2 开始,此类改进为可以实现 List 接口,使它成为 Java Collections Framework 的成员。与新 collection 实现不同,Vector 是同步的。
Vector类特有功能
public void addElement(E obj)
public E elementAt(int index)
public Enumeration elements()
代码演示:
今天就先认识
list 以及 List 的子类 Vector
剩下的我们下次再说哈~
扩展阅读