0
点赞
收藏
分享

微信扫一扫

第十二章总结

夏木之下 2023-09-13 阅读 51

一.集合类概述
        java.util包中提供了一些集合类,这些集合类又被称为容器。

集合类与数组的不同之处:
        数组的长度是固定的,集合的长度是可变的:数组用来存放基本类型的数据,集合用来存放对象的引用。

        常用的集合有List集合、Set集合和Map集合,其中List集合与Set集合继承了Collection接口,各接口还提供了不同的实现类。

二.Collection接口
        Collection接口是层次结构中的根接口,构成Collection的单位称为元素。

        Collection接口通常不能直接使用,但该接口提供了添加元素、删除元素、管理数据的方法。由于List接口与Set接口都继承了Collection接口,因此这些方法对List集合与Set集合是通用的。

        如何遍历集合中的每个元素?
        通常遍历集合,都是通过迭代器(Iterator)来实现。Collection接口中的iterator()方法可返回在此Collection进行迭代的迭代器。

【例12.1】向“购物车”添加商品
代码:

结果:

        

三.List集合
        List集合包括List接口以及List接口的所有实现类。

        List集合中的元素允许重复,各元素的顺序就是对象插入的顺序。类似Java数组,用户可以通过使用索引(元素在集合中的位置)来访问集合中的元素。

     

        1.List接口
        LIst接口继承了Collection接口,因此包含Collection接口中的所有方法。此外,List接口还定义了两个非常重要的方法:(1)get(int index):获得指定索引位置的元素。
 
(2)set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。

(1)get(int index):获得指定索引位置的元素。
 
(2)set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。
        2.List接口的实现类 
        List接口的常用实现类有ArrayList类与LinkedList类:

(1)ArrayList类实现了可变的数组,允许保存所有元素,包括null,并可以根据索引位置对集合进行快速的随机访问。缺点是向指定的索引位置插入对象或删除对象的速度较慢。

(2)LinkList类采用链表结构保存对象。这种结构的优点是便于向集合中插入和删除对象。需要向集合中插入、删除对象时,使用LinkedList类实现的List集合的效率较高;但对于随机访问集合中的对象,使用LinkedList类实现List集合的效率较低。

        

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

LinkedList类分别实例化List集合的代码如下:

List<E>list=new ArrayList<>();
List<E>list2=new LinkedList<>();
 在上面的代码中,E可以是合法的Java数据类型。

        List接口的常用方法:

添加:add()

获取:get()

删除:remove()

更改:set()

【例12.2】举例说明List集合的常用方法
代码:

结果:

举报

相关推荐

0 条评论