Array list

Array ListArray List < E > 泛型类ArrayList常用的API

集合与数组类似,也是一种容器。

数组的不足:

1.大小固定。(长度固定)

2.增删操作不便利。

数组的不足集合可以很好的解决。

  • 集合的大小不固定,是动态变化的。类型也可以选择不固定。

  • 集合提供了很多API,而数组的功能比较单一。

Array List

Array List 集合的一种,支持索引。 类似于数组。

Array List的使用方法

构造器
public ArrayList() 构建一个空的集合对象。
元素的添加
add(E e) 将元素添加到末尾
add(int index,E e) 在指定位置添加元素

Array List < E > 泛型类

因为Java是一种强类型的语言,所以在定义集合时一般使用泛型的定义方法。

在操作使要求集合只能操作该种数据类型。

Array List < String > 此集合只操作字符串类型的元素
Array List < Intege> 此集合只操作整数类型的元素

集合只能存贮引用类型(对象)的元素,不能存储基本数据类型

int 基本数据类型 Intege 引用数据类型

现在已经支持int 直接转为 Integer

        int a = 3;
        Integer b = a;
        System.out.println(b);

泛型的使用格式

public static void main(String[] args) {
        ArrayList a = new ArrayList<>();
        a.add(1);
        a.add(1.3);
        a.add("s");
        a.add(false);
        a.add('s');
        a.add('s');
        a.add("ahahah");
        a.add(0,'中');
        System.out.println(a.add(65498432));
        System.out.println(a);
        for (int i = 0; i < a.size(); i++) {
            System.out.println(a.get(i));
        }

已经规定了集合a只能操作整型数据,所以除了a.add(1)这一操作正确外,其他的操作都使错误的。

从JDK1.7之后泛型支持ArrayList< Integer > a = new ArrayList<>(); 可以在后面省略<>中的类型

ArrayList常用的API

方法名称 说明
public E get(int index) 返回指定索引处的元素
public int size() 返回集合中的元素的个数
public E remove(int index) 删除指定索引处的元素,返回被删除的元素
public boolean remove(Object o) 删除指定的元素,返回删除是否成功
public E set(int index,E element) 修改指定索引处的元素,返回被修改的元素

你可能感兴趣的:(Array list)