在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。链接列表在将两个或多个列表合并为一个列表时非常有用。
领取专属 10元无门槛券
手把手带您无忧上云