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

网站后台设置关键字苏州做网站的哪个公司比较好

网站后台设置关键字,苏州做网站的哪个公司比较好,wordpress tag伪静态规则,江苏网站设计方案这个快速教程将展示如何使用纯 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/818483.html

相关文章:

  • 郑州华恩科技做网站怎么样手机设计软件免费
  • 银行网站 设计方案百业网免费发布信息
  • 建设小型网站价钱排行榜软件
  • 做门户网站难吗新农村建设官方网站
  • 外贸网站建设公司 迅当网泰安房产交易网官网
  • 网站备案指的是什么行业推广做哪个网站好
  • 店铺只做商品展示网站怎么做哈尔滨关键词排名首页
  • 网站建设与管理策划书wordpress 登陆白屏
  • 邯郸小学网站建设建设网站需要机房吗
  • 广州网站建设88网站好看的图标代码
  • 网站备案通过什么可以备案北京装修大概多少钱一平方
  • 建筑中级职称查询网站中车建设工程有限公司网站
  • 已有备案网站增加域名手机怎样做刷赞网站
  • 开淘宝的店铺网站怎么做如何在网上推广农产品
  • 湖南长沙做网站北京西站地址
  • 网站上做视频如何盈利万户网络做网站
  • 中国风电商网站建设福永论坛网站建设
  • 做网站销售好吗网页布局设计类型
  • 无锡微信网站郑州浩方网站建设智联招聘
  • 不懂代码做网站zend搭建wordpress
  • 做阿里巴巴还是做网站好做机械的网站有哪些
  • 宁波北京网站建设四川网站建设哪家好
  • 网站建设 摄影服务陕西省住房和城乡建设厅网站上查询
  • 如何在电脑上建设网站重庆大山建设有限公司网站
  • 做二手车的网站再网站里做商家店铺
  • 聚合页做的比较好的教育网站两网站会员同步
  • 潍坊网站建设网超重庆工程建设信息网站
  • 制作英文网站多少钱长沙网站建设网站推广微信营销
  • 贵阳网站设计模板华强北网站建设设计
  • 网站集约化建设意见和建议wordpress 正在跳转中 请稍等