首页 理论教育 Java语言程序设计中的ArrayList类

Java语言程序设计中的ArrayList类

时间:2023-10-18 理论教育 版权反馈
【摘要】:Array List是Java集合框架中的一个重要的类,它继承于Abstract List,实现了List接口,是一个长度可变的集合,提供了增删改查的功能。Array List类还实现了Random Access接口,可以对元素进行快速访问。和Vector 不同的是,Array List不是线程安全的。Array List有三种构造方法,如表6-2所示。表6-3 Array List类的常用方法 使用Array List类向集合中添加三个学生信息,包括学生学号、名称和分数,然后遍历集合输出这些学生信息。

Java语言程序设计中的ArrayList类

Array List是Java集合框架中的一个重要的类,它继承于Abstract List,实现了List接口,是一个长度可变的集合,提供了增删改查的功能。集合中允许null的存在。Array List类还实现了Random Access接口,可以对元素进行快速访问。实现了Serializable接口,说明Array List可以被序列化,还实现了Cloneable 接口,可以被复制。和Vector 不同的是,Array List不是线程安全的。Array List有三种构造方法,如表6-2所示。

表6-2 Array List构造方法表

Array List的常用方法如表6-3所示。

表6-3 Array List类的常用方法

【例6-1】 使用Array List类向集合中添加三个学生信息,包括学生学号、名称和分数,然后遍历集合输出这些学生信息。

(1)创建一个学生类Student,在该类中定义3个属性和toString()方法。代码的实现如下所示:

(2)创建一个测试类,调用Student类的构造函数实例化五个对象,并将Student对象保存至Array List集合中。最后遍历该集合,输出学生信息。测试类的代码实现如下所示:

该程序的运行结果如下所示:

(www.xing528.com)

可见Array List允许存储重复元素,并且可以根据索引灵活的删除元素。

在使用List集合时需要注意区分index Of()方法和lastIndex Of()方法。前者是获得指定对象的最小索引位置,而后者是获得指定对象的最大索引位置。前提条件是指定的对象在List集合中有重复的对象,否则这两个方法获取的索引值相同。

【例6-2】 index Of()方法和lastIndex Of()方法的区别。

上述代码创建一个List集合list,然后添加了7个元素,由于索引从0开始,所以最后一个元素的索引为6。输出结果如下:

使用sub List()方法截取List集合中部分元素时要注意,新的集合中包含起始索引位置的元素,但是不包含结束索引位置的元素。例如,sub List(1,4)方法实际截取的是索引1到索引3的元素,并组成新的List集合。

【例6-3】 下面的案例代码演示了sub List()方法的具体用法。

输出结果如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈