原文网址:Java之List系列--安全删除的方法_IT利刃出鞘的博客-CSDN博客
简介
本文介绍Java的List的正确的删除方法。
实例
需求:有如下初始数据,将list中的所有数据为"b"的元素删除掉。即:填充removeB()方法
package com.example.a; import java.util.ArrayList; import java.util.List; public class Demo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); removeB(list); } private static void removeB(List<String> list) { // 待填充 } }正确方法
法1:iterator迭代器
简洁写法
private static void removeB(List<String> list) { list.removeIf(item -> "b".equals(item)); }removeIf内部会使用迭代器去删除。
原始写法
private static void removeB(List<String> list) { Iterator<String> it = list.iterator(); while (it.hasNext()) { String s = it.next(); if ("b".equals(s)) { it.remove(); } } System.out.println(list); }结果
[a, c, d]上边是文章的部分内容,为便于维护,全文已迁移到此网址:Java-List安全删除的方法 - 自学精灵