当前位置: 首页 > wzjs >正文

一键网站提交seo网站关键词优化机构

一键网站提交,seo网站关键词优化机构,东莞网站建设效果好,可靠的上海网站建设公司这个快速教程将展示如何使用纯 Java、Guava、Apache Commons Collections 以及较新的 Java 8 Lambda 支持来移除 List 中的所有空元素。 1. 使用纯 Java 从列表中移除空值 Java 集合框架提供了一个简单的解决方案来移除 List 中的所有空元素——一个基本的 while 循环&#xff…

这个快速教程将展示如何使用纯 Java、Guava、Apache Commons Collections 以及较新的 Java 8 Lambda 支持来移除 List 中的所有空元素。


1. 使用纯 Java 从列表中移除空值


Java 集合框架提供了一个简单的解决方案来移除 List 中的所有空元素——一个基本的 while 循环:
@Test
public void givenListContainsNulls_whenRemovingNullsWithPlainJava_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, null);while (list.remove(null));assertThat(list, hasSize(1));
}


此外,我们还可以使用以下简单方法:

@Test
public void givenListContainsNulls_whenRemovingNullsWithPlainJavaAlternative_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, null);list.removeAll(Collections.singleton(null));assertThat(list, hasSize(1));
}


请注意,这两种解决方案都会修改源列表。

2. 使用 Google Guava 从列表中移除空值

我们也可以使用 Guava 和更函数式的做法,通过谓词来移除空值:

@Test
public void givenListContainsNulls_whenRemovingNullsWithGuavaV1_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, null);Iterables.removeIf(list, Predicates.isNull());assertThat(list, hasSize(1));
}


如果不想修改源列表,Guava 将允许我们创建一个新的过滤列表:

@Test
public void givenListContainsNulls_whenRemovingNullsWithGuavaV2_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, null, 2, 3);List<Integer> listWithoutNulls = Lists.newArrayList(Iterables.filter(list, Predicates.notNull()));assertThat(listWithoutNulls, hasSize(3));
}

3. 使用 Apache Commons Collections 从列表中移除空值

现在我们来看一个使用 Apache Commons Collections 库的简单解决方案,采用类似的函数式风格:

@Test
public void givenListContainsNulls_whenRemovingNullsWithCommonsCollections_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, 2, null, 3, null);CollectionUtils.filter(list, PredicateUtils.notNullPredicate());assertThat(list, hasSize(3));
}

请注意,此解决方案也会修改原始列表。

4. 使用 Lambda 表达式从列表中移除空值(Java 8)


最后——让我们来看一个使用 Lambda 表达式过滤 List 的 Java 8 解决方案;这个过滤过程可以并行进行或串行进行:

@Test
public void givenListContainsNulls_whenFilteringParallel_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, 2, null, 3, null);List<Integer> listWithoutNulls = list.parallelStream().filter(Objects::nonNull).collect(Collectors.toList());
}@Test
public void givenListContainsNulls_whenFilteringSerial_thenCorrect() {List<Integer> list = Lists.newArrayList(null, 1, 2, null, 3, null);List<Integer> listWithoutNulls = list.stream().filter(Objects::nonNull).collect(Collectors.toList());
}public void givenListContainsNulls_whenRemovingNullsWithRemoveIf_thenCorrect() {List<Integer> listWithoutNulls = Lists.newArrayList(null, 1, 2, null, 3, null);listWithoutNulls.removeIf(Objects::isNull);assertThat(listWithoutNulls, hasSize(3));
}

就是这样——一些快速且非常实用的解决方案,用于清除 List 中的所有空值元素。

5. 结论


在本文中,我们探索了使用 Java、Guava 或 Lambda 表达式从 List 中移除空值的不同方法。
http://www.dtcms.com/wzjs/288692.html

相关文章:

  • 泰州企业自助建站网站不收录怎么解决
  • 做网站买什么香港服务器游戏推广是什么工作
  • 欧美 电台 网站模板4完整html网页代码案例
  • 要学好网站开发要会什么宁波网站制作与推广价格
  • 可以做设计赚钱的网站seoul是哪个国家
  • 网站开发的基本知识网址链接
  • 自己网站联系电话修改怎么做苏州seo公司
  • 免费的免抠图素材网站网络营销主要干什么
  • 目前国内做情趣最好的网站成人用品网店进货渠道
  • 烟台哪里做网站百度seo怎么提高排名
  • 北京时间网站建设网络营销推广方案3篇
  • 哪里有营销型网站百度排名
  • supercell账号注册网站今天热点新闻事件
  • 嘉兴做网站公司晚上网站推广软件免费版
  • 有什么做木工的网站苏州优化排名seo
  • 网站经营方案郑州做网站推广电话
  • 要接入广告做啥网站发帖子最好的几个网站
  • 企业宣传片怎么拍沈阳专业网站seo推广
  • 免费html网站模板下载深圳百度推广公司
  • 凡科怎么做网站黄石seo诊断
  • 企业网站优秀案例游戏推广是什么工作
  • thinkphp只能做网站关键词规划师
  • 外贸网站排行榜前十名seo编辑的工作内容
  • 南阳企业网站建设公司优化网站首页
  • 网站制作切片淄博新闻头条最新消息
  • 免费开网站网站建设是什么工作
  • 网站被黑 原因手机网站制作软件
  • 网站浏览历史记录恢复方法是什么企业网站推广的方法有
  • 企业网站建设应该怎么做百度网站介绍
  • 上海做网站的公司名称亚马逊开店流程及费用