arrayList

集合: 是一个大小可变的容器,可以用来存储多个引用类型的数据

集合和数组的区别: - 数组大小是固定 - 集合大小是可变

ArrayList类概述

  • 概述: ArrayList类底层是一个大小可变的数组实现
  • 使用ArrayList类的时候,在E出现的位置使用引用数据类型替换,表示该集合可以存储哪种引用类型的元素

ArrayList类构造方法

  • ArrayList() 构造一个初始容量为 10 的空列表。

ArrayList类添加元素方法

  • ArrayList添加元素的方法

    • public boolean add(E e):将指定的元素追加到此集合的末尾
    • public void add(int index,E element):在此集合中的指定位置插入指定的元素

扩展–集合存储基本数据类型以及指定位置添加元素的注意事项

public class Test {
public static void main(String[] args) {
// 创建ArrayList集合对象,限制集合中元素的类型为Integer类型
ArrayList<Integer> list = new ArrayList<>();

// 往集合中添加元素
list.add(10);
list.add(20);
list.add(30);
list.add(40);
System.out.println("list:"+list);// list:[10, 20, 30, 40]

// 思考一:指定索引为4的位置添加一个元素50,是否可以?---可以
list.add(4,50);// 相当于list.add(50);
System.out.println("list:"+list);// list:[10, 20, 30, 40, 50]

// 思考二:指定索引为6的位置添加一个元素100,是否可以?----不可以
//list.add(6,100);
// 运行报异常,IndexOutOfBoundsException索引越界异常

}
}

ArrayList类常用方法

public boolean   remove(Object o) 
删除指定的元素,返回删除是否成功
public E remove(int index)
删除指定索引处的元素,返回被删除的元素
public E set(int index, E element)
修改指定索引处的元素,返回被修改的元素
public E get(int index)
返回指定索引处的元素
public int size()
返回集合中的元素的个数
  • 注意事项
public class Test2 {
public static void main(String[] args) {
// public boolean remove(Object o)
删除指定的元素,返回删除是否成功
// public E remove(int index)
删除指定索引处的元素,返回被删除的元素
// 1.创建ArrayList集合对象,限制集合中元素的类型为Integer
ArrayList<Integer> list = new ArrayList<>();

// 2.往集合中存储int类型的整数
list.add(1);
list.add(2);
list.add(3);
list.add(4);
System.out.println(list);// [1, 2, 3, 4]

list.remove(1);// 删除索引为1的元素
System.out.println(list);// [1, 3, 4]

// 删除1这个元素,需要传入1的Integer对象
list.remove(new Integer(1));
System.out.println(list);// [3, 4]
}
}