如何使用java合并集合

简介: 在业务逻辑中会碰到合并集合的需求,所以在这里记录一下。因为现在大多是用的是JDK 1.8 所以此处写一下使用java普通方式和java8特性Stream()合并集合。

@[TOC]

0 写在前面

在业务逻辑中会碰到合并集合的需求,所以在这里记录一下。
因为现在大多是用的是JDK 1.8 所以此处写一下使用java普通方式和java8特性Stream()合并集合。
主要有:

 list.addAll();
 Stream.concat(list1.stream(), list2.stream()).collect(Collectors.toList());

1 前期准备

        List listName1 = new ArrayList();
        List listName2 = new ArrayList();

        listName1.add(1);
        listName1.add(2);
        listName1.add(3);

        listName2.add("x");
        listName2.add("y");
        listName2.add("z");

2 list.addAll()

//用集合去增加另一个集合
listName2.addAll(listName1);

结果:

[[1, 2, 3, x, y, z]]

此处没有形成一个新集合,就像在第二个集合后面拼接上一样。

3 Stream方式

        List arrayList = new ArrayList();
        //Stream
        arrayList = Collections.singletonList(Stream.concat(listName1.stream(), listName2.stream())
        .collect(Collectors.toList()));

结果:

[[1, 2, 3, x, y, z]]

此处用了一个新集合,可以输出看一下。

4 写在末尾

集合的合并不知有这两种方式,只是简单列举一下,所以如果您有什么别的方法,可以在评论区讨论一下。

相关文章
|
6天前
|
Java 容器
java集合框架复习----(1)
这篇文章提供了Java集合框架的复习资料,包括集合的概念、Collection接口的使用,以及如何通过代码示例演示集合的操作,如增加、删除元素,以及遍历集合元素。
java集合框架复习----(1)
|
5天前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
|
6天前
|
存储 安全 Java
java集合框架复习----(2)List
这篇文章是关于Java集合框架中List集合的详细复习,包括List的特点、常用方法、迭代器的使用,以及ArrayList、Vector和LinkedList三种实现类的比较和泛型在Java中的使用示例。
java集合框架复习----(2)List
|
6天前
|
存储 安全 Java
java集合框架复习----(4)Map、List、set
这篇文章是Java集合框架的复习总结,重点介绍了Map集合的特点和HashMap的使用,以及Collections工具类的使用示例,同时回顾了List、Set和Map集合的概念和特点,以及Collection工具类的作用。
java集合框架复习----(4)Map、List、set
|
12天前
|
存储 算法 Java
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
31 2
14 Java集合(集合框架+泛型+ArrayList类+LinkedList类+Vector类+HashSet类等)
|
6天前
|
存储 Java
java集合框架复习----(3)Set
这篇文章详细介绍了Java集合框架中的Set集合,包括HashSet和TreeSet的特点、实现原理和使用示例,展示了Set集合的无序性、元素唯一性以及如何通过自定义比较器实现元素的排序。
|
6天前
|
存储 安全 Java
java集合框架学习笔记
这篇文章是关于Java集合框架的详细学习笔记,包括集合的概念、使用方式以及List、Set和Map等集合类型的具体实现和特点。
java集合框架学习笔记
|
12天前
|
安全 算法 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(下)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
52 6
|
12天前
|
存储 安全 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(中)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
53 5
|
12天前
|
存储 安全 Java
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)(上)
17 Java多线程(线程创建+线程状态+线程安全+死锁+线程池+Lock接口+线程安全集合)
47 3