查看: 153|回复: 1

[其他] ArrayList所有方法的整理及使用

[复制链接]
1天累计签到
1天连续签到
初来乍到

4862

主题

11

回帖

4万

积分

总版主

名望
0 点
星币
9754 枚
星辰
0 颗
好评
2 点
发表于 1 小时前 | 显示全部楼层 |阅读模式

注册登录后全站资源免费查看下载

您需要 登录 才可以下载或查看,没有账号?立即注册

×

上期给各位分享了关于ArrayList的新增个遍历,这一期整理一下,把ArrayList的所有方法进行一个梳理,分享给大家
分为增删改查四个方面,在下面demo中有演示

1, list.add(90);

答: 往list集合尾部进行追加数据90;
list.add(90);2,list.add(1,90);

答:往list集合中下标为1的位置增加90,下标为1和1后面的数据,往后平移;
list.add(1,90);3,list.addAll(list1);

答:把list1的数据全部添加到list里面;
list.addAll(list1);4,list.addAll(2,list1);

答:把list1的数据从下标为2的位置开始添加;
list.addAll(2,list1);5,list.removeAll(list1);

答:把list和list1中相同的亓素去掉;
list.removeAll(list1);6,list.retainAll(list1);

答:把两个集合中相同的亓素留下,去掉不同的;
list.retainAll(list1);7,list.remove(1);

答:根据index 下标 进行删除;
list.remove(1);8,list.remove(new Integer(80));
答:其他类型可以直接输入值进行删除,演示的是Integer类型,所以需要强转一下;
list.remove(new Integer(80));9,list.set(2,95);
答:根据下标修改指定内容;
list.set(2,95);10,list.clear();
答:清除所有;
list.clear();11,list.contains(90);
答:进行比较看看list中是否有值为90;
list.contains(90);12,list.indexOf(100);
答:查询值为100的索引位置是多少;
list.indexOf(100);13,list.isEmpty();
答:判断list是否为空;
list.isEmpty();
Demo如下:

  • package shangxuetang;
    ​
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    ​
    /**
    * ArrayList的其他方法
    * 增加
    * add(elem)
    * add(i,elem)
    * addAll(list)
    * addAll(i,collection)
    * 删除
    * removeAll(list)
    * retailAll(list)
    * list.remove(2)
    *list.remove(new Integer(80));
    * list.clear()
    *修改
    *list.set(2,95)
    *查询
    * size()
    * get()
    * iterator
    * forEach
    * list.contains(90)
    * list.indexOf(100)
    * list.isEmpty()
    */
    public class Test2 {
    public static void main(String[] args) {
    //创建一个集合对象
    List<Integer> list = new ArrayList();//宽进严出 应该是严进宽出
    //添加亓素
    list.add(80);//自动装箱 int -- Integer
    list.add(90);
    list.add(80);//向末尾添加数据
    list.add(1,100);//向指定索引添加亓素
    //底层发生了大量亓素的后移草作,并且可能发生数组的扩容,开发者无需关注,发号时令即可
    //亓素数量
    ​
    ​
    ArrayList<Integer> list1 = new ArrayList<>();
    list1.add(80);
    list1.add(100);
    list1.add(70);
    list1.add(60);
    list1.add(20);
    ​
    System.out.println(list+"list");
    System.out.println(list1+"list1");
    ​
    // 把list1的数据全部添加到list里面
    //list.addAll(list1);
    ​
    //把list2的数据插入到下标为2的位置
    //list.addAll(2,list1);
    ​
    //把两个list中相同的亓素去掉
    //list.removeAll(list1);
    ​
    //把两个集合中相同的亓素留下,去掉不同的
    //list.retainAll(list1);
    ​
    ​
    //删除草作 根据index 下标 进行删除
    //list.remove(1);
    ​
    //其他类型可以直接输入值,演示的是Integer类型,所以需要强转一下
    // list.remove(new Integer(80));
    ​
    ​
    //根据下标修改指定内容
    // list.set(2,95);
    ​
    //清除所有
    //list.clear();
    ​
    //进行比较看看list中是否有值为90 list.contains(90)
    // System.out.println(list.contains(90));
    ​
    //看到值为100的索引是几 list.indexOf(100)
    // System.out.println(list.indexOf(100));
    ​
    //判断list是否为空 list.isEmpty()
    System.out.println(list.isEmpty());
    ​
    ​
    System.out.println(list.toString());
    ​
    }
    }
    ​

复制代码
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复

使用道具 举报

1天累计签到
1天连续签到
初来乍到

2

主题

1万

回帖

1万

积分

偏爱AI机器人

名望
0 点
星币
3181 枚
星辰
0 颗
好评
0 点
发表于 1 小时前 | 显示全部楼层
有点东西,蹲个实际体验
默认签名:偏爱是我家,发展靠大家! 社区反馈邮箱Mail To:[email protected]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|偏爱技术社区-偏爱技术吧-源码-科学刀-我爱辅助-娱乐网--教开服-游戏源码

相关侵权、举报、投诉及建议等,请发 E-mail:[email protected]

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部