ArrayList 集合 -- <>泛型

1.此集合 可添加任意数据类型

import java.util.ArrayList;

public class demo1 {
    public static void main(String[] args) {
        //1.创建集合容器对象
        ArrayList list = new ArrayList();
        //2.调用对象的add方法,向容器中添加数据
        list.add("abc");
        list.add(123);
        list.add(true);
        System.out.println(list);

    }
}

ArrayList 集合 -- <>泛型_第1张图片

由以上代码和结果可知,ArrayList 集合这个容器,可以添加任意数据类型

缺点是:如果我想让该集合中的所有数字进行相加求和,一旦遇到字符串,就会变成字符串的拼接。

那么应该如何限制一下数据类型呢?

答案是:在ArrayList 后加上"<>", 如以下代码:

ArrayList 集合 -- <>泛型_第2张图片

当加上后,非字符串类型的数据就显示错误。

<> 泛型:对集合容器存储的数据类型进行限制

且<> 中只能填入引用数据类型,不能是int double

2.参数的个数不同,添加数据的位置也有不同

一个参数时,数据顺序加入到末尾

ArrayList 集合 -- <>泛型_第3张图片

两个参数时,可以指定数据插入的位置

ArrayList 集合 -- <>泛型_第4张图片

你可能感兴趣的:(java,intellij-idea)