一.为什么要有集合呢???
1.首先有一个问题:如果要同时存储多个数据要怎么办呢?
相信大多数同学都会想到用数组存入数据,那么问题来了,数据的数量不知道该怎么办呢? 这就是集合的厉害所在,它能够存入任意个数据,它的长度是可以变化的.
2.数组与集合的对比: (1).集合长度可以改变,数组长度固定.
(2).集合不能存入基本数据类型.
二.集合的使用:
1.集合arrarlist<>: 创建方法为
arraylist<数据类型> list=new arraylist<>();
其中<>里面但是泛型,用于存储数据类型,而一般arraylist只能够存储引用数据类型. 2.扩展:
在平常做题的时候,我们离不开大量基本数据类型的引用,
如果我们想要在集合中存入基本数据类型怎么办呢?
我们可以将基本数据类型进行包装,由于小编也只是刚刚开始学,所有什么是包装就不解释了.
以下呈上各个基本数据的包装
3.如果觉得以上方法麻烦,也可以不写泛型,则方法的形参是object类型,那么就表示对集合里面的元素没有类型限定,那么就可以添加任意类型元素
arraylist list=new arraylist();
三.成员方法
arraylist也有
接下来我们来进行使用
ArrayList<Integer> list=new ArrayList<>();//将整形包装
int []arr={1,2,3,4,5,6,7};
for (int i = 0; i < arr.length; i++) {
list.add(arr[i]);//将数组数放入循环
}
System.out.println(list);
list.add(10);
//删除指定索引数据
System.out.println(list);
list.remove(4);
System.out.println(list);
//修改指定索引数据
list.set(3,9);
System.out.println(list);
打印结果为:
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 10]
[1, 2, 3, 4, 6, 7, 10]
[1, 2, 3, 9, 6, 7, 10]