ArrayList集合

ArrayList当中的常用方法有:

  • public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功。

备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。 (但对于其他集合来说,add添加动作不一定成功)。

  • public E get(int index):从集合当中获取元素,参数是索引编号(从0开始),返回值就是对应位置的元素。
  • public E remove(int index):从集合当中删除元素,参数是索引编号(从0开始),返回值就是被删除的元素。
  • public int size():获取集合的尺寸长度,返回值是集合中包含的元素个数。

代码示例

import java.util.ArrayList;

public class Demo03ArrayListMethod {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);   // []

        // 向集合中添加元素: add
        boolean success = list.add("aaa");
        System.out.println(list);   // [aaa]
        System.out.println("添加的动作是否成功: " + success);    // true

        list.add("bbb");
        list.add("ccc");
        list.add("ddd");
        list.add("eee");
        System.out.println(list);   // [aaa, bbb, ccc, ddd, eee]

        // 从集合中获取元素: get。 索引值从0开始
        String name = list.get(2);
        System.out.println("第2号索引位置: " + name);  // ccc

        // 从集合中删除元素: remove。 索引值从0开始
        String whoRemoved = list.remove(3);
        System.out.println("被删除的人是: " + whoRemoved);    // ddd
        System.out.println(list);   // [aaa, bbb, ccc, eee]

        // 获取集合的长度尺寸,也就是其中元素的个数
        int size = list.size();
        System.out.println("集合的长度是: " + size);
    }
}

ArrayList集合存储基本数据:

如果希望集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类”。

基本类型 包装类(引用类型,包装类都位于java.lang包下)
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

从JDK 1.5+开始,支持自动装箱、自动拆箱。

  • 自动装箱:基本类型 ——> 包装类型
  • 自动拆箱:包装类型 ——> 基本类型

代码示例

import java.util.ArrayList;

public class Demo05ArrayListBasic {
    public static void main(String[] args) {
        ArrayList<String> listA = new ArrayList<>();
        // 错误写法! 泛型只能是引用类型,不能是基本类型
//        ArrayList<int> listB = new ArrayList<int>();

        ArrayList<Integer> listC = new ArrayList<>();
        listC.add(100);
        listC.add(200);
        System.out.println(listC);  // [100, 200]

        int num = listC.get(1);
        System.out.println(num);    // 200
    }
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!