ArrayList是类似于数组的一种特殊类型,与数组不同的是:
ArrayList的长度是动态的,且它储存的内容不是基础类型,而是泛型
泛型:是专用于Arratlist的引用类型,实质上与基础类型是一一对应的关系;
(自JDK1.5版本开始,支持“自动装箱”和“自动拆箱”)
由上图可知,除了int和char类型外:其他类型均为第一个字母大写后的形式;
拓展:因为ArrayList的实质上是被包装类的一种数据类型,所以泛型实际是在“Array List类”中的成员函数;(这点可以通过JDK中对Integer等泛型的描述中查看)
ArrayList的创建及常用方法介绍:
1.ArrayList的创建;
ArrayList在java.util包中,使用之前需要进行导包操作(使用关键字import进行导包)
import java.util.ArrayList;
2.ArrayList的创建和使用
public class DemoArratListBase { public static void main(String[] args) { ArrayList<String> listA = new ArrayList<>(); //错误写法!泛型只能是引用类型,不能是基本类型 //ArrayList<int> listB = new ArrayList<>(); ArrayList<Integer> listC = new ArrayList<>(); listC.add(100);listC.add(200); System.out.println(listC); int num = listC.get(1); System.out.println("1号索引值为:"+ num); } }
说明:
ArrayList创建时,<>中所写的引用类型就是此表所储存的数据类型,写基本类型编译器会报错!
3.ArrayLIst的常用方法()
public Boolean add(E e); 向集合中添加元素,参数类型和泛型一致
public E get(int index): 从集合中获取元素,参数是索引编号,返回值就是对应位置的元素
public E remove(int index): 从集合中删除元素,参数是索引编号,返回值是被删除的元素。
public int size(): 获取集合的尺寸长度,返回值是集合中包含的元素个数;
public class DemoArrayListMethod { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); System.out.println(list); System.out.println(""); boolean success = list.add("shaco"); System.out.println(list); System.out.println("数据添加是否成功?"+success); list.add("shaco1"); list.add("shaco2"); list.add("shaco3"); list.add("shaco4"); System.out.println(list); //集合的索引值从0开始; String name = list.get(2); System.out.println("二号索引值的元素"+name); //删除元素; String BeRemoved = list.remove(3); System.out.println(list); System.out.println("被删除的人:"+BeRemoved); int sizeof = list.size(); System.out.println("集合中元素个数为:"+sizeof); } }