天天看点

java中集合类中Collection接口中的List接口的常用方法熟悉

1:集合类,在java语言中的java.util包提供了一些集合类,这些集合类又被称作容器。

2:区别集合类和数组。(1)数组的长度是固定的,集合的长度是可变的。(2)数组是用来存放基本数据类型的,集合是用来存放对象的引用。

3 : 常用的集合有List集合,Set集合,Map集合。其中List集合和Set集合实现Collection接口。

4:Collection接口是层次结构中的根接口,构成Collection的单位,被称为元素。Collection接口通常不能直接使用,但是该接口提供了添加和删除元素的,管理数据的方法。由于List接口和Set接口都实现了Collection接口,因此这些方法对List集合和Set集合是通用的。

5:List集合是列表类型,以线性方式存储对象,因此可以通过对象的索引来操作对象。

6:List集合中的add(in index,Object obj)方法,用来向集合中的指定索引位置添加对象,集合的索引位置从0开始,其他对象的索引位置相对向后移动一位。

7:List集合中的set(int index,E element)方法用指定的元素替换列表中的指定位置的元素,返回以前在指定位置的元素。

案例如下,创建集合对象,并向集合中添加元素,通过Set方法修改集合中的元素,再通过add()方法向集合中添加元素,都是通过迭代器遍历集合元素的。

java中集合类中Collection接口中的List接口的常用方法熟悉

此两句话的使用结果对比显示:

list.remove(1);//remove(int index)用于移除集合中指定索引位置的对象

System.out.println("get()获得指定索引位置的对象:"+list.get(0));

java中集合类中Collection接口中的List接口的常用方法熟悉
java中集合类中Collection接口中的List接口的常用方法熟悉
java中集合类中Collection接口中的List接口的常用方法熟悉

1:要使用List集合,通常情况下需要声明为List类型,然后通过List接口的实现类来对集合进行实例化

2:List集合的实现类常用的有ArrayList与LinkedList

3:ArrayList类,该类实现了可变的数组,允许所有元素,包括null,可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或者删除对象的速度比较慢。List<String> list=new ArrayList<String>();

4:LinkedList类,该类采用链表结构保存对象,这种结构的优点是便于向集合中插入或者删除对象,经常需要向集合中插入,删除对象时,使用LinkedList类实现的List集合的效率较高,但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率比较慢

List<String> list=new LinkedList<String>();

5:使用List集合时通常声明为List类型,可通过不同的实现类来实例化集合。

java中集合类中Collection接口中的List接口的常用方法熟悉

此案例的主要是说了一下listIterator的用法,因为好多书上写的listIterator的解释很生硬。用来获得一个包所有对象的ListIterator列表迭代器。其实这个方法的用法就是在迭代的时候可以进行修改List集合。不然报这个错误。java.util.ConcurrentModificationException

当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。

至此,Collection接口下的List接口学习就差不多了,详细的还请自己下去参考资料,勤加练习,熟练应用和掌握。