目录
(1)ArrayList集合:ArrayList即数组列表(可变的数组)
一:List接口(使用的初步介绍)
1:List集合的特征
——:第一个是有序;
——:第二个集合可以重复;
(1)ArrayList和List:List是一个接口,ArrayLIst是List接口的实现类。
(常见的写法:会把引用声明为接口List类型)
public static void main(String[] args){
List ls=new ArrayList();
ls.add(9);
System.out.println(ls.size());
}
(2)List接口的方法:因为ArrayList实现了List接口,所以List接口的方法ArrayList都实现了。
二:List接口中重要的实现类:
1:ArrayList集合:ArrayList即数组列表(可变的数组)
——: 声明方法: List<String> list=new ArrayList<String>();
——: 优点:可以根据索引位置对集合进行快速的随机访问
——: 缺点:向指定的索引位置插入对象或删除对象的速度较慢。
2:LinkedList(用链表保存对象)
——: List<String> list2 =new LinkedList<String>();
——:优点:便于向集合中插入和删除对象
——: 缺点:随机访问集合中的对象时,效率较慢。
三:说明ArrayList实现类(数组列表)
1:与数组的区别
(1)使用数组的局限性:声明为10的数组长度,不用的数组就浪费,超过10的个数,有放不下。
(2)ArrayList存放对象:为了解决数组的局限性,引入的容器类,最常见的容器类为ArrayList
容器的容量会随着对象的增加,自动增长,不用担心会出现数组的边界问题
public static void main(String[] args){
List ls=new ArrayList();
ls.add(9);
System.out.println(ls.size());
ls.add(10);
System.out.println(ls.size());
}
2:ArrayList的常用的方法
ArrayList 通过add() 添加元素
通过set() 替换元素
通过get() 取出元素
通过size() 这个方法,返回列表中元素的个数,//相当于数组中length
通过clear() 清空元素
通过isEmpty() 判断集合中是否有内容,true表示集合为空也就是没有内容
通过remove() 删除一个元素//,我们可以根据索引删除,还可以根据具体的对象进行删除
通过toArray() 是将集合直接转化为Ojbect[]数组。
两种方法,带参数 和 不带参数的。
(1)增加
add有两种用法
——:第一种是直接add对象,把对象加在最后面
——:第二种是在指定的位置加对象
public static void main(String[] args){
ArrayList a=new ArrayList();
for(int i=0;i<5;i++){//第一种
a.add(new Student("s1 "));
}
System.out.println(a);
Student sstudent = new Student("s2");
a.add(2,sstudent);//第二种
System.out.println(a);
System.out.println();
}
(2)contains判断是否存在
通过contains判断一个对象是否在容器中。 判断的标准:是否为同一个对象,而不是name是否相同
代码:
public static void main(String[] args){
ArrayList studen