Java中如何将两个list拼接成一个新的list
时间: 2023-08-18 14:08:34 浏览: 219
在Java中,可以使用`addAll()`方法将两个List拼接成一个新的List。以下是示例代码:
```java
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("banana");
List<String> list2 = new ArrayList<>();
list2.add("orange");
list2.add("grape");
List<String> newList = new ArrayList<>();
newList.addAll(list1);
newList.addAll(list2);
System.out.println(newList); // 输出 [apple, banana, orange, grape]
```
在上面的示例中,我们首先创建了两个List `list1` 和 `list2`,然后创建了一个新的List `newList`,并使用`addAll()`方法将`list1`和`list2`的元素添加到`newList`中。最后,我们打印了`newList`的内容,输出为`[apple, banana, orange, grape]`。
相关问题
java 拼接两个list
在Java中,拼接两个List可以使用多种方法,下面列举几种常见的做法:
1. **使用ArrayList的addAll()方法**:
```java
List<String> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
List<String> list2 = new ArrayList<>();
list2.add("C");
list2.add("D");
// 拼接
list1.addAll(list2);
```
现在`list1`将包含元素"A", "B", "C", "D"。
2. **使用List的addAll()和concat()方法**:
```java
List<String> list1 = Arrays.asList("E", "F");
// 或者直接创建:List<String> list1 = new ArrayList<>(); list1.add("E"); list1.add("F");
List<String> list2 = Arrays.asList("G", "H");
// 使用List的concat()方法
List<String> combinedList = new ArrayList<>(list1);
combinedList.addAll(Arrays.asList(list2.toArray()));
```
这里,`combinedList`同样包含"A", "B", "C", "D", "E", "F", "G", "H"。
3. **使用Stream API**:
```java
List<String> list1 = ...;
List<String> list2 = ...;
// Stream concat
List<String> combinedList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
```
每种方法的选择取决于你的代码需求以及对性能的要求。如果只是简单地合并,第一种方法就足够了;如果处理大型数据集并追求高效,可以选择Stream API。记得在操作前检查列表是否为空,避免空指针异常。
Java中如何将两个list对象拼到一个新的llist 中去
在Java中,可以使用addAll()方法将一个List对象的所有元素添加到另一个List对象中。具体步骤如下:
1. 创建一个新的List对象,用于存储两个List对象的元素。
```java
List<Object> newList = new ArrayList<>();
```
2. 使用addAll()方法分别将两个List对象的元素添加到新的List对象中。
```java
newList.addAll(list1);
newList.addAll(list2);
```
完整代码示例:
```java
List<Object> list1 = new ArrayList<>();
list1.add("A");
list1.add("B");
List<Object> list2 = new ArrayList<>();
list2.add("C");
list2.add("D");
List<Object> newList = new ArrayList<>();
newList.addAll(list1);
newList.addAll(list2);
System.out.println(newList); // Output: [A, B, C, D]
```
注意:如果两个List对象的元素类型不一致,需要将它们转换为相同类型后再进行拼接。
阅读全文