【摘要】:在Java语言中,解决这一问题的方法是使用java.util包中的ArrayList类,该类提供了许多的方法,可用于实现数组的动态操控。public ArrayList;该构造器用一个ICollection对象来构造,并将该集合的元素添加到ArrayList类。public ArrayList;该构造器用指定的大小来初始化内部的数组。Capacity属性:用于表示目前ArrayList类所能够包含的最大数量。
在实际编程中,经常遇到需要动态操作的数组,如在运行时增加、删除数组元素;此外,有时在编译时不打算固定数组的大小,希望它能动态伸缩。在Java语言中,解决这一问题的方法是使用java.util包中的ArrayList类,该类提供了许多的方法,可用于实现数组的动态操控。
1.如何使用ArrayList类
ArrayList类能用于实现可变大小的数组,即动态数组。它提供了以下便利:
(1)动态地增加和删除元素。
(2)实现了ICollection和IList接口。
(3)灵活地设置数组的大小。
使用ArrayList类的示例代码如下:
这是一个简单的例子,虽然没有包含ArrayList类的所有方法,但可以反映ArrayList类最常用的用法。
2.ArrayList类的重要方法和属性
1)构造器
ArrayList提供了以下3个构造器:
•public ArrayList();
此为默认的构造器,将以默认的大小(16)来初始化内部的数组。
•public ArrayList(ICollection);
该构造器用一个ICollection对象来构造,并将该集合的元素添加到ArrayList类。
•public ArrayList(int);
该构造器用指定的大小来初始化内部的数组。
2)Count属性和Capacity属性
•Count属性:用于表示目前ArrayList类所包含的元素的数量,该属性是只读的。
•Capacity属性:用于表示目前ArrayList类所能够包含的最大数量。可以手动设置该属性,但是若设置的值小于Count属性值,就会引发一个异常。(www.chuimin.cn)
3)Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange方法
这几个方法的用途比较相似,具体说明如下。
•Add:用于添加一个元素到当前列表的末尾。
•AddRange:用于添加一批元素到当前列表的末尾。
•Remove:用于删除一个元素,通过元素本身的引用来删除。
•RemoveAt:用于删除一个元素,通过索引值来删除。
•RemoveRange:用于删除一批元素,通过指定开始的索引和删除的数量来删除。
•Insert:用于添加一个元素到列表中的指定位置,插入点后面的元素依次向后移动。
•InsertRange:用于从列表中指定位置开始添加一批元素,插入点后面的元素依次向后移动。
另外,还有以下两个类似的方法:
•Clear:用于清除现有的所有元素。
•Contains:用于查找某个对象是否在列表之中。
4)ToArray方法
ToArray方法用于把ArrayList类中的元素复制到一个新的数组中。
3.ArrayList类与数组的转换
以下是两种从ArrayList类转换到数组的方法。
方法一:
方法二:
相关推荐