`

java8 LIst操作

    博客分类:
  • JAVA
 
阅读更多
java 8           
1, 逗号拼接 字符串转List
String biodId = reqVo.getBidIds();
List<Long> bidIdList = Arrays.asList(biodId.split(",")).stream().map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());


2,List去重
List<Long> bidIdList = bidIdList.stream().distinct().collect(Collectors.toList());


3,filter过滤
List<StudyListVO> reduceList = studyAllList.stream().filter((StudyListVO studyListVO) -> allList.contains(studyListVO.getId())).collect(Collectors.toList());

filter筛选菜单ID=1的列表
List<MenuVo> havaList = menuVoList.stream().filter((MenuVo menuVo) -> menuVo.getId()==1).collect(Collectors.toList());


4,只取集合中某个字段组成新集合
List<Group> groupList = groupBiz.getGroupByUserId(String.valueOf(temp.getId())) ;

List<Long> groupIdList = groupList.stream().map(Group::getId).collect(Collectors.toList());


分享到:
评论

相关推荐

    java8中stream流对List操作的一些测试方法

    java8中通过stream流对List类型进行一些操作的测试Demo类

    基于java8新特性+反射机制实现list不同实体类互转.zip

    这个压缩包文件“基于java8新特性+反射机制实现list不同实体类互转.zip”提供了一种解决方案,它利用了Java 8的新特性和反射机制来实现这种转换,并将这个功能封装为一个工具类。 首先,Java 8引入了许多新特性,...

    java中List对象列表实现去重或取出及排序的方法

    在Java中,对List对象列表实现去重或取出及排序是一种常见的操作。下面将详细介绍相关的方法和实现。 1. 实体类重写equals和hashCode方法 在Java中,想要去重List对象列表,首先需要重写实体类的equals和hashCode...

    Java8 将List<Integer> 转换成以逗号分割的String字符串

    总结一下,Java 8通过引入流API极大地增强了集合处理的能力,使得像将`List&lt;Integer&gt;`转换为以逗号分隔的`String`这样的任务变得非常简单。你可以根据实际情况选择`reduce`或`collect`+`joining`,但通常推荐使用`...

    java list和xml互转例子

    此外,为了提高效率和简化操作,还可以使用其他库,如JAXB(Java Architecture for XML Binding)或者Jackson的XML模块。 总之,Java List与XML之间的转换是数据交换和持久化的重要手段,而dom4j库提供了一种方便的...

    易语言仿java集合 list map源码

    本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...

    java 中如何从LIST 对象取值

    在Java中,`List`接口是`java.util`包的一部分,它定义了用于存储和操作有序元素集合的方法。`List`的一个主要特点是它可以包含重复元素,并且元素按插入顺序排序。Java标准库提供了几种实现`List`接口的类,如`...

    Java+8实战_Java8_java8_

    3. **流(Stream)**:流API是Java 8处理集合数据的新方式,它提供了一种声明性处理数据的方式,适合进行聚合操作。流可以与lambda表达式结合,实现高效的并行计算。 4. **方法引用来替代lambda**:在某些情况下,...

    Java list 操作

    Java list 操作 删除 合并 交集 并集

    Java对List多个排序、查询条件的处理

    在Java 8中,引入了流(Stream)API,这极大地简化了集合的过滤操作。例如,如果我们想从一个Person列表中筛选出年龄大于30的人员: ```java list.stream() .filter(p -&gt; p.getAge() &gt; 30) .collect(Collectors....

    java的list取之方法

    根据提供的文件信息,标题与描述均指向了Java中List的操作方法。然而,给出的部分内容却是一段关于导入Excel文件到Web应用中的代码片段,并没有直接涉及List的具体操作方法。因此,我们将结合标题与描述,围绕Java中...

    java 使用Collections类对List的排序操作

    在Java编程语言中,`Collections` 类是 `java.util` 包中的一个工具类,它提供了许多静态方法,用于操作各种集合,特别是列表(List)。本文将深入探讨如何使用 `Collections` 类对 List 进行排序操作。 首先,让...

    java合并LIST

    1. Java中的LIST合并:Java提供了多种方式来合并LIST,包括使用addAll()方法、循环遍历、使用Java 8的Stream API等。 2. 使用addAll()方法合并LIST:addAll()方法是Java中的一个集合操作方法,用于将一个集合中的...

    java List中对象多属性排序及各属性排序设置

    在Java编程中,排序是常见的数据处理操作,特别是在处理集合数据结构时,如List。本文将深入探讨如何在Java的List中对包含多个属性的对象进行排序,并且支持动态设置每个属性的排序方式。这个功能的实现是通过泛型和...

    java8中文文档API

    Java 8内置了Nashorn JavaScript引擎,使得Java可以直接执行JavaScript代码,促进了Java与JavaScript之间的互操作性。 **9. 类型接口的实例推断** Java 8允许编译器自动推断类型接口实例的类型,例如在`Function....

    Java8 Linux版本

    Java 8是Oracle公司推出的Java开发工具包(Java Development Kit)的一个重要版本,尤其对于Linux操作系统用户来说,它提供了一套完整的开发和运行Java应用程序的环境。Linux版本的Java 8针对Linux平台进行了优化,...

    java freemark list嵌套导出word

    在Java应用中,使用FreeMarker导出Word文档时,经常会遇到列表(list)的嵌套问题,这涉及到数据模型构建、模板设计以及Word文档的格式化。下面我们将详细探讨这个主题。 1. **FreeMarker简介** FreeMarker是一个...

    java8 API 文档

    除了顺序流,Java 8还引入了并行流,它可以在多核处理器上并行执行流操作,提高性能。例如,`list.parallelStream().forEach(System.out::println);` 10. **类型接口的实例推断** Java 8改进了类型推断机制,允许...

    java8 官方文档.

    8. **新的 Nashorn JavaScript 引擎**:Java 8引入了Nashorn JavaScript引擎,使得在Java应用中执行JavaScript代码成为可能,提高了Java与JavaScript之间的互操作性。 9. **并行数组操作**:Java 8对数组操作进行了...

Global site tag (gtag.js) - Google Analytics