ArrayList 概述
ArrayList 底层使用的是数组. 是 List 的可变数组实现, 这里的可变是针对 List 而言, 而不是底层数组.
数组有自身的特点, 不变性, 一旦数组被初始化, 那么其长度就固定了, 不可被改变. 这就导致了 ArrayList 中的一个重要特性: 扩容
实战演练
以下对 ArrayLIst 增删改查的一个测试代码
- package cn.test.logan.day04;
- import java.util.ArrayList;
- /**
- * 测试 ArrayList 的用法 <> 中填入的是泛型参数: 要装入数据的数据类型
- * ArrayList 是一种集合数据类型, 它他可以装任意的多个具体的数据, 而且长度是可变的
- * 功能:
- * add(66) -- 添加元素
- * get(0) -- 读取索引为 0 的元素
- * remove(0) -- 读取索引为 0 的元素
- * set(1,99) -- 把索引位置为 1 的元素修改为 99
- * @author QIN
- *
- */
- public class ListDemo {
- public static void main(String[] args) {
- // 创建一个 ArrayList 对象
- ArrayList<Integer> arrInt = new ArrayList<Integer>();
- // 向 ArrayList 中添加元素
- arrInt.add(11);
- arrInt.add(22);
- arrInt.add(33);
- arrInt.add(44);
- // 读取元素
- int a = arrInt.get(0);
- System.out.println("第一个元素是:"+a);
- System.out.println("---------------------------------");
- // 遍历 ArrayList, 取出元素, size 表示 ArrayList 的长度
- for(int i=0;i<arrInt.size();i++) {
- System.out.println(arrInt.get(i));
- }
- System.out.println("---------------------------------");
- // 移除第一个元素
- arrInt.remove(0);
- for(int i=0;i<arrInt.size();i++) {
- System.out.println(arrInt.get(i));
- }
- System.out.println("---------------------------------");
- // 更改第一个位置上的元素为 99
- arrInt.set(0, 99);
- System.out.println(arrInt.get(0));
- }
- }
来源: http://www.bubuko.com/infodetail-3338417.html