两个List<String> 合并成一个对象List
时间: 2024-12-25 18:33:04 浏览: 3
合并两个`List<String>` 成为一个`List` 的常见做法是在Java中创建一个新的`ArrayList` 或者使用`LinkedList`,然后将这两个列表的内容添加到新的列表中。以下是使用`ArrayList`的一个例子:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>();
// 添加元素到list1...
List<String> list2 = new ArrayList<>();
// 添加元素到list2...
// 合并两个列表
List<String> mergedList = new ArrayList<>(list1);
mergedList.addAll(list2);
System.out.println(mergedList); // 打印合并后的列表内容
}
}
```
如果你想要保持原来的顺序,可以使用`addAll(int index, Collection<? extends E> c)`方法,指定要在新列表中插入的位置。
另外,如果你想要更高效地避免复制,可以考虑使用`List<YourClass>`作为基础类型,其中`YourClass`包含一个`String`字段,并且两个列表共享相同的底层数据结构(如`LinkedList`),但这通常需要更多的代码量来管理对象的引用。
阅读全文