为什么要有集合:
因为数组的长度是不可以改变的,在new一个数组的时候必须给定一定的元素或者指定数组的长度
集合和数组一样也是一个容器,长度可以发生变化,也可以用来存储多个数据
集合的分类:{“单列集合”:"collection","双列集合":"map"}
集合和数组的区别:
集合{
长度可以发生变化,添加一个元素,长度加一,删除一个元素,长度减一
存储类型只能存储引用数据类型,如果是基本数据类型得转成包装类
}
数组{
长度不能发生变化,在newy一个数组的时候,长度已经固定
数组可以存储基本数据类型也可以存储引用数据类型
}
集合:collection里面的ArrayList
ArrayList<E>
在数组里面 int[] a=new int[]
创建一个数组的时候我们会声明数组的类型是int ,只能存放int类型的数据
ArrayList<只能放引用数据类型>
ArrayList<String> a=new ArrayList<String>
这是早期的写法,jdk7以后,后面的String可以不写但是<>一定要写
syso(a)没有往集合里面添加东西的时候,直接打印集合的效果是空的
<E> E是泛型
boolean add(E e)
//首先先new一个String类型的集合
ArrayList<String> list=new ArrayList<>();
//此时集合里什么元素都没有我们要做的就是在集合里添加一个元素,用list调用add方法
list.add(String e)//这方法返回值永远是true,这个方法返回值是boolean,表示是否添加成功,集合添加什么都会显示添加成功,所以这个方法的返回值永远是true
/*代码展示*/
ArrayList<String> list =new ArrayList<>();
list.add("aaa);
syso(list)//注意打印的时候直接打印对象就可以