测开基础串讲-Java基础-测开常用API之ArrayList类

之前介绍过数组,我们知道存储数据可以用数组当做容器,但是数组有个弊端,就是一旦创建了之后长度就无法改变,这样在实际的应用中会有很大的不便,为了解决这个问题,就引出了这篇文章的主角——ArrayList集合

1、ArrayList是什么?

  • 我们打开jdk的API文档可以看到如下解释:
    测开基础串讲-Java基础-测开常用API之ArrayList类_第1张图片
    由API文档中可以看到主要信息包括:
  • 此类位于java.util包中
  • 表示泛型,且泛型只能是引用类型,不能是基本类型
  • 可变大小的数组的实现

注:
问1:为什么泛型只能是引用类型,不能是基本类型呢?
答1:因为集合中保存的是元素的地址值,而基本类型没有地址值,所以也就不能使用了。

问2:那如果想用基本类型的数据怎么办呢?
答2:如果想在ArrayList中使用基本类型的数据就要使用其对应的包装类

  • 基本类型对应的包装类:
基本类型 包装类
byte Byte
short Short
int Integer
long Long
floate Floate
double Double
char Character
boolean Boolean
  • 自动装箱、自动拆箱
    既然使用基本类型和包装类型相互转换,那么需要做什么转换操作吗?——不用!!!(舒服~)
    从JDK1.5开始便支持自动装箱自动拆箱
    • 自动装箱:基本类型 --> 包装类型
    • 自动拆箱:包装类型 --> 基本类型

2、如何使用

  • 导包:
import java.util.ArrayList<E>
  • 创建:
ArrayList<E> list = new ArrayList<>();

2.1 常用方法

方法何其多,优先记住常用的即可,剩下的依然是老套路,需要了再去查API文档

方法 作用
public boolean add(E e) 向集合当中添加元素,参数的类型和泛型一致
public E get(int index) 从集合当中获取元素,参数是索引编号,返回值就是对于位置的元素
public E remove(int index) 从集合当中删除元素,参数是索引编号,返回值是被删除的元素
public int size() 获取集合的尺寸长度,返回值是集合中包含的元素个数

2.2 实操演示

@Test
public void arrayListTest(){
    //创建一个ArrayList集合
    ArrayList<Integer> list = new ArrayList<>();
    //在集合中添加int元素1,2,3
    list.add(1);
    list.add(2);
    list.add(3);
    System.out.println("现在的集合是:" + list);
    //取索引2上的数字3
    System.out.println("取到的数字是:" + list.get(2));
    //移除集合中的数字元素2
    Integer remove = list.remove(1);
    System.out.println("被移除的值是:" + remove);
    System.out.println("现在的集合是:" + list);
    //查看集合的大小
    System.out.println("当前集合的大小是:" + list.size());
}

//测试结果
现在的集合是:[1, 2, 3]
取到的数字是:3
被移除的值是:2
现在的集合是:[1, 3]
当前集合的大小是:2

你可能感兴趣的:(JavaSE,Java,测试开发,自动化测试)