大牛论坛 - 安卓破解|病毒分析|教程资料|www.dnlt.cc

 找回密码
 注册[Register]
查看: 46|回复: 7

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

[复制链接]
发表于 2021-6-10 20:11 | 显示全部楼层 |阅读模式
分为增删改查四个方面,在下面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如下:
[AppleScript] 纯文本查看 复制代码
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);//向指定索引添加元素
        //底层发生了大量元素的后移操作,并且可能发生数组的扩容,开发者无需关注,发号时令即可
        //元素数量
&#8203;
&#8203;
        ArrayList<Integer> list1 = new ArrayList<>();
        list1.add(80);
        list1.add(100);
        list1.add(70);
        list1.add(60);
        list1.add(20);
&#8203;
        System.out.println(list+"list");
        System.out.println(list1+"list1");
&#8203;
       // 把list1的数据全部添加到list里面
        //list.addAll(list1);
&#8203;
        //把list2的数据插入到下标为2的位置
        //list.addAll(2,list1);
&#8203;
        //把两个list中相同的元素去掉
        //list.removeAll(list1);
&#8203;
        //把两个集合中相同的元素留下,去掉不同的
        //list.retainAll(list1);
&#8203;
&#8203;
        //删除操作  根据index 下标 进行删除
        //list.remove(1);
&#8203;
        //其他类型可以直接输入值,演示的是Integer类型,所以需要强转一下
        // list.remove(new Integer(80));
&#8203;
&#8203;
        //根据下标修改指定内容
        // list.set(2,95);
&#8203;
        //清除所有
        //list.clear();
&#8203;
        //进行比较看看list中是否有值为90  list.contains(90)
        // System.out.println(list.contains(90));
&#8203;
        //看到值为100的索引是几  list.indexOf(100)
        // System.out.println(list.indexOf(100));
&#8203;
        //判断list是否为空  list.isEmpty()
        System.out.println(list.isEmpty());
&#8203;
&#8203;
        System.out.println(list.toString());
&#8203;
    }
}
&#8203;

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复

使用道具 举报

发表于 2021-6-10 20:33 | 显示全部楼层
6666

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2021-6-10 21:06 来自手机 | 显示全部楼层
感谢大佬分享,大牛因有你而更精彩。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2021-6-10 21:52 | 显示全部楼层
谢谢大牛

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2021-6-10 22:14 | 显示全部楼层
谢谢大佬

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2021-6-10 22:56 | 显示全部楼层
多谢分享多谢分享

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2021-6-11 08:18 | 显示全部楼层

感谢分享,谢谢提供分享

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2021-6-11 08:45 | 显示全部楼层
必须支持,谢谢大佬的分享

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则


免责声明:
大牛论坛所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: daniuluntan@qq.com

RSS订阅|家园|手机版|小黑屋|广告合作|大牛论坛

GMT+8, 2021-6-13 15:57 , Processed in 0.032654 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表