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);
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


