java List集合去除null
短信预约 -IT技能 免费直播动态提醒
方法一:使用迭代器进行遍历和删除
List list = new ArrayList<>();list.add("A");list.add(null);list.add("B");list.add(null);list.add("C");Iterator iterator = list.iterator();while (iterator.hasNext()) { if (iterator.next() == null) { iterator.remove(); }}System.out.println(list); // 输出: [A, B, C]
方法二:使用 Java 8 的 Stream 进行过滤
List list = new ArrayList<>();list.add("A");list.add(null);list.add("B");list.add(null);list.add("C");list = list.stream() .filter(Objects::nonNull) .collect(Collectors.toList());System.out.println(list); // 输出: [A, B, C]
方法三:使用Java8 Collecttion的removeIf() 方法,arraylist.removeIf(Predicate
List list = new ArrayList<>();list.add("A");list.add(null);list.add("B");list.add(null);list.add("C");list.removeIf(Objects::isNull);System.out.println(list); // 输出: [A, B, C]
方法四:使用 Apache Commons Collections 库,其中的 CollectionUtils
类提供了 removeNull
方法,可以方便地从集合中删除 null 元素。
import org.apache.commons.collections4.CollectionUtils;List list = new ArrayList<>();list.add("A");list.add(null);list.add("B");list.add(null);list.add("C");CollectionUtils.removeNull(list);System.out.println(list); // 输出: [A, B, C]
来源地址:https://blog.csdn.net/qq_45754184/article/details/131515049
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341