java:两个String类型的列表list1和list2合并成新的列表list,注意list1或list2可以是空列表
时间: 2024-10-01 18:11:09 浏览: 33
java后台实现用list接收重复的对象属性
在Java中,你可以通过流(Stream) API或者迭代器(Iterator)将两个`List<String>`合并到一个新的`List<String>`中,即使其中一个列表为空。这里提供两种方法:
**方法一:使用Stream API**
```java
List<String> list1 = ...; // 定义第一个列表
List<String> list2 = ...; // 定义第二个列表
List<String> newList = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
```
这将创建一个新的`List<String>`,其中包含`list1`和`list2`的所有元素。
**方法二:使用迭代器**
```java
List<String> newList = new ArrayList<>();
Iterator<String> iter1 = list1.iterator();
Iterator<String> iter2 = list2.iterator();
while (iter1.hasNext() || iter2.hasNext()) {
if (iter1.hasNext()) {
newList.add(iter1.next());
}
if (iter2.hasNext()) {
newList.add(iter2.next());
}
}
```
这个方法遍历两个列表的每个元素并将它们添加到新列表中。
阅读全文