java合并list方法代码实例
这篇文章主要介绍了java合并list方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
List包括List接口以及List接口的所有实现类。因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法
方法一
List<Children> reduce = list.stream() .map(x -> x.getChildren()) .reduce(new ArrayList<>(), (all, item) -> { all.addAll(item); return all; }); System.out.println(reduce);
方法二
List<Children> collect = list.stream() .map(Employee::getChildren) .flatMap(Collection::stream) .distinct().collect(Collectors.toList()); ---------------------------- List<Children> childrens1 = new ArrayList<>(); for (long i =0;i<10;i++){ childrens1.add(new Children(i,"x".concat(i+""))); } List<Children> childrens2 = new ArrayList<>(); for (long i =100;i<110;i++){ childrens2.add(new Children(i,"x".concat(i+""))); } Employee mazi = new Employee("麻子", 90, 989.2); mazi.setChildren(childrens1); Employee lisi = new Employee("李四", 10, 1000.1); lisi.setChildren(childrens2); List<Employee> list = Arrays.asList(mazi,lisi);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java中初始化List的5种方法示例
前言 List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下 Java 中经常需要使用到 List,下面简单介绍几种常见的初始化方式. 1.构造 List 后使用 List.add 初始化 这是最常规的做法,用起来不太方便. 2.使用 {{}} 双括号语法 这种方式相对方便了一些. 外层的{}定义了一个 LinkedList 的匿名内部类.内层的{}的定义了一个实例初
-
Java使用Collections工具类对List集合进行排序
这篇文章主要介绍了Java使用Collections工具类对List集合进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.说明 使用Collections工具类的sort方法对list进行排序 新建比较器Comparator 二.代码 排序: import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import jav
-
详解Java8新特性Stream之list转map及问题解决
List集合转Map,用到的是Stream中Collectors的toMap方法:Collectors.toMap 具体用法实例如下: //声明一个List集合 List<Person> list = new ArrayList(); list.add(new Person("1001", "小A")); list.add(new Person("1002", "小B")); list.add(new Person
-
java8快速实现List转map 、分组、过滤等操作
利用java8新特性,可以用简洁高效的代码来实现一些数据处理. 定义1个Apple对象: public class Apple { private Integer id; private String name; private BigDecimal money; private Integer num; public Apple(Integer id, String name, BigDecimal money, Integer num) { this.id = id; this.name =
-
Java用list储存,遍历,查询指定信息过程详解
需求说明 实现思路 见代码注释 代码内容 使用list储存,遍历,查询,删除 import java.util.ArrayList; import java.util.List; /** * @auther::9527 * @Description: 第七题 * @program: 多线程 * @create: 2019-08-09 23:39 */ public class Seventh { public static void main(String[] args) { //初始化企鹅信息
-
Java Swing JList列表框的实现
1. 概述 官方JavaDocsApi: javax.swing.JList JList,列表框.JList 以列表的形式展示多个选项,允许用户选择一个或多个选项.其中的选项内容由一个 ListModel 实例来维护.JList 不实现直接滚动,需要滚动显示,可以结合 JScrollPane 实现滚动效果. JList 常用构造方法: /** * 一个 JList 实例维护这一个 ListModel 实例. * ListModel 实例可以直接创建,也可以通过把 数组 或 集合 传递到 JLis
-
如何实现java8 list按照元素的某个字段去重
list 按照元素的某个字段去重 @Data @AllArgsConstructor @NoArgsConstructor public class Student { private Integer age; private String name; } 测试数据 List<Student> studentList = Lists.newArrayList(); studentList.add(new Student(28, "river")); studentList.
-
Java JSON转成List结构数据
先要引入对应的jar,然后调用net.sf.json库的 ObjectMapper mapper = new ObjectMapper(); JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, ApprWritUnionFormModel.class); /*List<FormModel> writUnionFormList = JSON.parseArray(params, FormM
-
Java中List add添加不同类型元素的讲解
问题: 今天看java的list ,list后面的<> 里面可以填多种类型,但是如果不填写类型那就默认为 Object 类型. 所有我门 add 到 list 里的 数据都会被转换成 Object 类型. 而当我门再从list 中取出该数据时,就会发现数据类型已经改变. 解答 java集合中 能添加不同类型的元素其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素. List<Object> list = new ArrayList&
-
java合并list方法代码实例
这篇文章主要介绍了java合并list方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 List包括List接口以及List接口的所有实现类.因为List接口实现了Collection接口,所以List接口拥有Collection接口提供的所有常用方法,又因为List是列表类型,所以List接口还提供了一些适合于自身的常用方法 方法一 List<Children> reduce = list.stream() .map(x ->
-
JAVA对象clone方法代码实例解析
1.Cloneable接口 这个接口一个方法都没有,但是要使用clone方法,就必须实现这个接口,否则抛出CloneNotSupportedException异常 2.clone方法的返回值 先附上两个类代码 package pojo; /** * @Author : ZGQ * @Date : 2020/3/11 22:12 * @Version : 1.0 */ public class Person implements Cloneable{ String name; int age; p
-
Java初始化List方法代码实例
List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据. 比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样. 第一种 /** * 第一种方式 * 常规方式 */ @Test public void one(){ List<String> languages = new ArrayList<&
-
java一个数据整理的方法代码实例
这篇文章主要介绍了java一个数据整理的方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import java.sql.*; public class Main { //本地数据库 // static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; // static final String DB_URL = "jdbc:mysql://127.0.0.1
-
java获取当前时间的四种方法代码实例
这篇文章主要介绍了java获取当前时间的四种方法代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 第一种:Date类 public class DateDemo { public static void main(String[] args) { Date day = new Date(); SimpleDateFormat dft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); S
-
Java静态工厂方法的实例详解
Java静态工厂方法的实例详解 什么是静态工厂方法 对于类而言,为了让使用者获取它自身的一个实例,最常用的方法就是提供一个公有的构造器. 当然,这里要介绍的是另一种方法--静态工厂方法,一个返回类的实例的静态方法. 举个例子,Boolean的一个将基本类型boolean转为封装类的方法,valueOf: public static Boolean valueOf(boolean b) { return (b ? TRUE : FALSE); } 为什么要使用静态工厂方法 那么,我们为什么要使用
-
Java递归遍历文件目录代码实例
这篇文章主要介绍了Java递归遍历文件目录代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在读取文件降序输出单词及其个数的基础上,将txt文件存入文件夹中,开始递归遍历文件目录,之后输出txt文件中的单词及其个数,仍然是降序排列. 代码如下 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.util.Map
-
基于Java验证jwt token代码实例
这篇文章主要介绍了基于Java验证jwt token代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 How to load public certificate from pem file..?地址 1.HS256对称加密 package jwt; import java.io.FileInputStream; import java.io.IOException; import java.security.KeyFactory; im
-
Spring纯Java配置集成kafka代码实例
这篇文章主要介绍了Spring纯Java配置集成kafka代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 KafkaConfig.java package com.niugang.config; import java.util.HashMap; import java.util.Map; import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache
-
简单了解JAVA变量类型及代码实例
这篇文章主要介绍了简单了解JAVA变量类型及代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在Java语言中,有类变量.实例变量.局部变量,所有的变量在使用前必须声明.声明普通变量如下: public int a,b,c; //整型变量 public float f = 3.14f: //单精度浮点型变量,并赋值 public double d; //双精度浮点型变量 public byte b =22: //整型变量 public S
随机推荐
- Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
- 详解在ASP.NET Core 中使用Cookie中间件
- C# 文件拖拽和pixturBox缩放与拖拽功能
- js中关于一个分号的崩溃示例
- 微信小程序 选择器(时间,日期,地区)实例详解
- 详解iOS应用开发中的ARC内存管理方式
- JS模拟并美化的表单控件完整实例
- Javascript实现禁止输入中文或英文的例子
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- C语言菜鸟基础教程之条件判断
- MySql5.5忘记root密码怎么办
- 如何正确理解javascript的模块化
- 表格斜线
- jQuery关键词说明插件cluetip使用指南
- node.js中的path.basename方法使用说明
- js操作输入框中选择内容兼容IE及其他主流浏览器
- 微信小程序 数据遍历的实现
- Android的ListView多选删除操作实现代码
- Mysql存储过程学习笔记--建立简单的存储过程
- Nginx的超时timeout配置详解