Java如何对list边读取边删除呢?
下文笔者讲述使用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); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。