1.简述:
数组的长度不可以发生改变
但是ArrayList集合的长度可以随意改变
对于ArrayList: 尖括号<>代表泛型。
泛型:也就是装在集合当中的所有元素,全都是同一的什么类型
注意:泛型只能是引用类型,不能是基本类型(如:int、char、byte等)。
注意事项:
对于ArrayList集合来说,直接打印得到的不是地址值,而是内容
如果内容是空,得到的是空的中括号[]
ArrayList<String> list=new ArrayList<>();
System.out.println(list); //[]
list.add("赵先");
list.add("孤寡尕");
System.out.println(list); //[赵先, 孤寡尕]
2.ArrayList中的常用方法:
1).public boolean add(E e):
向集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功(true/false)。
注:对于ArrayList集合来说,add添加动作一定是成功的,其返回值可用可不用。
但是对于今后学习的其他集合来说,add添加的动作不一定成功;
2).public E get(int index):
从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素
3).public E remove(int index):
从集合当中删除元素,参数是索引编号,返回值就是被删除的元素
4).public int size():
获取集合的尺寸长度,返回值是集合中包含的元素个数
ArrayList<String> list=new ArrayList<>();
System.out.println(list); //[]
//1.向集合中添加元素:add
boolean suc=list.add("赵先");
System.out.println(); //[赵先]
System.out.println("添加的动作是否成功:"+suc);
list.add("刘良");
list.add("弧后");
list.add("李菊");
list.add("酷鱼");
System.out.println(list); //[赵先, 刘良, 弧后, 李菊, 酷鱼]
//2.从元素中获取元素:get,索引值从0开始
String name=list.get(2);
System.out.println("第二号索引位置:"+name); //弧后
//3.从集合中删除元素:remove,索引值从0开始
String whoRemoved=list.remove(3);
System.out.println("被删除的人是:"+whoRemoved);
System.out.println(list);//[赵先, 刘良, 弧后, 酷鱼]
//4.获取集合的长度:size,即其中元素的个数
int len=list.size();
System.out.println("集合的长度:"+len);
//5.循环遍历集合
for(int i=0;i<list.size();i++)
{
System.out.print(list.get(i)+' '); //赵先 刘良 弧后 酷鱼
}
3.如何使用基本类型:
如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的 “ 包装类 ”(引用类型,包装类部位位于java.lang包下)。
基本类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer 【特殊】 |
long | Long |
float | Float |
double | Double |
char | Character 【特殊】 |
boolean | Boolean |
ArrayList<int> listB=new ArrayList<>(); 错误写法!泛型只能是引用类型,不能是基本类型
ArrayList<Integer> listC=new ArrayList<>();