Java中的集合——list和Vector

上一篇我们介绍了collection

今天我们来了解他的一个子类list


List集合


List集合的特有功能

List 存储数据的特点是有序(存和取的顺序一致)有索引可以存储重复数据功能方面和 collection 差不多,所以我们只说一下 List 集合的特有的功能哈~


void add(int index,E element)

Java中的集合——list和Vector

要注意一下索引的数值不要超过元素的数量不然会报错~


E remove(int index)

Java中的集合——list和Vector


remove方法中的数字会被看成索引~

Java中的集合——list和Vector



E get(int index)

Java中的集合——list和Vector


E set(int index,E element)

Java中的集合——list和Vector


并发修改异常产生的原因及解决方案

案例演示

我有一个集合,我想判断里面有没有"hello"这个元素,如果有,我就添加一个"world"元素,请写代码实现。


Java中的集合——list和Vector

这里会抛出 ConcurrentModificationException 并发修改异常


解决方案

1)迭代器迭代元素,迭代器修改元素(ListIterator的特有功能add)

2)集合遍历元素,集合修改元素


Java中的集合——list和Vector


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()


代码演示:

Java中的集合——list和Vector


今天就先认识

 list 以及 List 的子类 Vector

剩下的我们下次再说哈~


Java中的集合——list和Vector扩展阅读

Java中的集合——Collection类和迭代器

Java中的其它类

Java中的时间类