public static<T> List<T> merge(List<T> list1, List<T> list2)
{
List<T> list = new ArrayList<>();
list.addAll(list1);
list.addAll(list2);
return list;
}
public static<T> List<T> merge2(List<T> list1, List<T> list2)
{
List<T> list = new ArrayList<>(list1);
list.addAll(list2);
return list;
}
public static<T> List<T> merge3(List<T> list1, List<T> list2)
{
return new ArrayList<T>() {{
addAll(list1);
addAll(list2);
}};
}
public static List<String> merge4(List<String> list1, List<String> list2)
{
List<String> list = new ArrayList<>();
Collections.addAll(list, list1.toArray(new String[0]));
Collections.addAll(list, list2.toArray(new String[0]));
return list;
}
public static<T> List<T> merge5(List<T> list1, List<T> list2)
{
return Stream.of(list1, list2)
.flatMap(x -> x.stream())
.collect(Collectors.toList());
}
public static<T> List<T> merge6(List<T> list1, List<T> list2)
{
List<T> list = new ArrayList<>();
Stream.of(list1, list2).forEach(list::addAll);
return list;
}
// Generic method to join two lists in Java
public static<T> List<T> merge7(List<T> list1, List<T> list2)
{
List<T> list = list1.stream().collect(Collectors.toList());
list.addAll(list2);
return list;
}
// Generic method to join two lists in Java
public static<T> List<T> merge8(List<T> list1, List<T> list2) {
return Lists.newArrayList(Iterables.concat(list1, list2));
}
// Generic method to join two lists in Java
public static<T> List<T> merge9(List<T> list1, List<T> list2)
{
List<T> list = Lists.newArrayList();
Iterables.addAll(list, list1);
Iterables.addAll(list, list2);
return list;
}
// Generic method to join two lists in Java
public static<T> List<T> merge10(List<T> list1, List<T> list2) {
return ListUtils.union(list1, list2);
}
java list两两合并的10种方式
renshen43222024-10-04 4:03
相关推荐
Chan1610 分钟前
【 Java八股文面试 | JVM篇 内存结构、类加载、垃圾回收与性能调优 】百锦再29 分钟前
第15章 并发编程Miraitowa_cheems1 小时前
LeetCode算法日记 - Day 104: 通配符匹配Chan161 小时前
【 Java八股文面试 | Redis篇 缓存问题、持久化、分布式锁 】程序员东岸1 小时前
从零开始学二叉树(上):树的初识 —— 从文件系统到树的基本概念q***47181 小时前
Spring Boot 整合 Druid 并开启监控Propeller1 小时前
【Android】模板化解决复杂场景的滑动冲突问题蕓晨1 小时前
数据结构 图 的邻接表建立渡我白衣2 小时前
深入 Linux 内核启动:从按下电源到用户登录的全景解剖七夜zippoe2 小时前
Java 9+模块化系统(JPMS)详解:设计与迁移实践