Java如何对list边读取边删除呢?

乔欣 Java经验 发布时间:2022-12-08 14:50:21 阅读数:11798 1
下文笔者讲述使用java代码对list进行边读边删的操作分享,如下所示
实现思路:
    方式1:
	    使用iterator边读取边删除
     方式2:
	    使用for循环倒序遍历,然后删除操作
例:
public static void main(String[] args) {
    List<String> platformList = new ArrayList<>();
    platformList.add("java265.com-1");
    platformList.add("java爱好者");
    platformList.add("猫猫小屋");

    Iterator<String> iterator = platformList.iterator();
    while (iterator.hasNext()) {
        String platform = iterator.next();
        if (platform.equals("java265.com-1")) {
            iterator.remove();
        }
    }

    System.out.println(platformList);
}

----运行以上代码,将输出以下信息-----
[java爱好者, 猫猫小屋]

//for正序遍历删除

public static void main(String[] args) {
    List<String> platformList = new ArrayList<>();
    platformList.add("java265.com-1");
    platformList.add("java爱好者");
    platformList.add("猫猫小屋");

    for (int i = 0; i < platformList.size(); i++) {
        String item = platformList.get(i);

        if (item.equals("java265.com-1")) {
            platformList.remove(i);
            i = i - 1;
        }
    }

    System.out.println(platformList);
}

//for循环倒序遍历
//使用for循环倒序遍历的实现方式如下所示:

public static void main(String[] args) {
    List<String> platformList = new ArrayList<>();
    platformList.add("java265.com-1");
    platformList.add("java爱好者");
    platformList.add("猫猫小屋");

    for (int i = platformList.size() - 1; i >= 0; i--) {
        String item = platformList.get(i);

        if (item.equals("猫猫小屋")) {
            platformList.remove(i);
        }
    }

    System.out.println(platformList);
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202212/16704830165076.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者