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

网站后台设置关键字东莞专业的单位网站建设

网站后台设置关键字,东莞专业的单位网站建设,wordpress做导航页面,审计实务网站建设论文这个快速教程将展示如何使用纯 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/602522.html

相关文章:

  • 虚拟展馆官方网站建设织梦可以做导航网站
  • 搞一个网站需要多少钱做优秀企业网站
  • 西安网站seo 优帮云教人做饮料的网站
  • 传媒公司网站源码专业广州做网站公司
  • 哪里有做网站推广网站关键词怎么添加
  • 昆明网站建设那家好自己做交易网站
  • 戴尔的网站建设目标网站推广怎么推广
  • 优服优科网站建设公司如何编写一个app
  • 萧山网站建设xsszwl手机在线图片编辑器
  • 内蒙古建设厅设计处网站室内设计师培训网
  • wordpress主题切换不了河北利用关键词优化网页
  • 手机网站做安卓客户端如何打开用wordpress
  • 8g流量网站贵阳手机网站建设费用
  • 做网站的公司济南赛博科技市场网站建设哪里好点
  • 软件技术 网站建设教程百度竞价托管
  • 未来做那个网站致富建设企业网站的流程
  • 长沙网站设计公司推荐wordpress sqllite
  • 专业直播网站开发北京网站建设价格行情
  • 长沙哪里可以做网站301网站重定向怎么做
  • 企业自助建站模板江苏建设造价信息网站
  • 商城网站公司龙岩属于哪里
  • 公司网站管理图片直播网站 建设
  • 有域名可以自己做网站吗网站的重要目录对百度进行了封禁
  • 企业网站设计图片网站架构设计师就业指导
  • 国外优秀的网站建设公司企业网站建设的建议
  • wordpress淘宝客类网站建设网站主页制作
  • 网站建设软件kanwordpress编辑框经典
  • 西安交易网站建设今天最新的招聘信息
  • 网站建设多少钱个人检察机关加强网站建设
  • 网站如何做百度推广北京网站备案域名