ArrayList类
一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制。
①增
使用add()函数
结果如下
②删
使用remove()函数,注意,存入数组的元素位置是从0开始计算,以此类推
结果如下
③查
使用get()函数。注意,存入数组的元素位置是从0开始计算,以此类推
结果如下
④改
使用set()函数
结果如下
以上例子使用的是ArrayList<String>,表示存入数组中的元素均为String类型。若想存入其他类型元素可以参照下表修改,其他用法不变。例如,存入int类型元素则为ArrayList<Integer>
除了基本增删查改功能,还可以调用下图方法对ArrayList类型数组进行操作:
Arrays类
包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法。
1、Arrays.toString()打印数组
2、Arrays.equals(int[ ] a, int[ ] a2)比较两个数组是否相同
3、Arrays.copyOf(int[ ] original, int newLength)复制指定的数组
4、Arrays.fill(int[] a, int val) / Arrays.fill(int[ ] a, int fromIndex, int toIndex, int val)填充数组
5、Arrays.sort(int[ ] a);对数组进行升序排序
6、Arrays.binarySearch(int[ ] a, int key)二分法查找
区别:
1、存储类型不同
Array只可存储基本数据类型、对象;ArrayList只可存储对象
2、大小不同
Array大小固定;ArrayList大小自动调整
3、对象所包含方法不同
ArrayList可使用方法更多