在Java中,可以使用Java集合框架中的ArrayList或LinkedList来链接两个列表。
方法一:使用addAll()方法
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> mergedList = new ArrayList<>();
// 将list1的所有元素添加到mergedList中
mergedList.addAll(list1);
// 将list2的所有元素添加到mergedList中
mergedList.addAll(list2);
或者
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
list1.addAll(list2);
方法二:使用addAll()方法和泛型通配符
List<?> list1 = new ArrayList<>();
List<?> list2 = new ArrayList<>();
List<Object> mergedList = new ArrayList<>();
// 将list1的所有元素添加到mergedList中
mergedList.addAll(list1);
// 将list2的所有元素添加到mergedList中
mergedList.addAll(list2);
或者
List<?> list1 = new ArrayList<>();
List<?> list2 = new ArrayList<>();
List<Object> mergedList = new ArrayList<>(list1);
mergedList.addAll(list2);
方法三:使用Collections类的addAll()方法
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> mergedList = new ArrayList<>();
Collections.addAll(mergedList, list1.toArray());
Collections.addAll(mergedList, list2.toArray());
或者
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> mergedList = new ArrayList<>(list1);
Collections.addAll(mergedList, list2.toArray());
方法四:使用Java 8的Stream API
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> mergedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
或者
List<Object> list1 = new ArrayList<>();
List<Object> list2 = new ArrayList<>();
List<Object> mergedList = Stream.of(list1, list2)
.flatMap(List::stream)
.collect(Collectors.toList());
这些方法可以用于链接任意类型的Java列表,无论是ArrayList还是LinkedList。链接列表在将两个或多个列表合并为一个列表时非常有用。
算法大赛
云+社区技术沙龙[第9期]
Elastic 中国开发者大会
DBTalk技术分享会
GAME-TECH
云+社区技术沙龙[第16期]
云+未来峰会
腾讯云GAME-TECH沙龙
DB TALK 技术分享会
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云