Java————集合框架——list(ArrayList)

本文详细介绍了Java中ArrayList集合的特点、与数组的区别以及ArrayList的重要方法,包括增加、删除、替换、遍历等操作,并提供了相应的代码示例。还对比了ArrayList和LinkedList在不同场景下的优缺点。
摘要由CSDN通过智能技术生成

目录

 

一:List接口(使用的初步介绍)

1:List集合的特征

二:List接口中重要的实现类:

(1)ArrayList集合:ArrayList即数组列表(可变的数组)

(2)LinkedList(用链表保存对象)

三:说明ArrayList实现类(数组列表)

1:与数组的区别

2:ArrayList的常用的方法

(1)增加

(2)contains判断是否存在

(3)获取指定位置的对象

(4)获取对象所处的位置indexOf

(5)删除

(6)替换

(7)获取大小:size

size 用于获取ArrayList的大小

(8)转换为数组

(9)addAll:把另一个容器所有对象都加进来:

(10)清空:clear 清空一个ArrayList

四:ArrayList的遍历。

1:for循环遍历

2:迭代器遍历

3:增强型for循环

五:本文仅供自己参考


 

一: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
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值