ArrayList<String> strings = new ArrayList<>(); ArrayList<Integer> integers = new ArrayList<>(); Collections.addAll(strings,"asdds","sd","a"); Collections.addAll(integers,1,5,9,22); Stream<Object> concat = Stream.concat(strings, integers);
时间: 2024-03-04 07:48:51 浏览: 140
C#中数组Array,ArrayList,泛型List详细对比
这段代码中的 `Stream.concat()` 方法会把两个 `ArrayList` 合并成一个 `Stream`,但由于 `strings` 和 `integers` 的类型不同,所以在合并时需要将它们的元素类型转为共同的父类类型 `Object`。因此,`concat` 的类型是 `Stream<Object>`。
需要注意的是,`concat()` 方法返回的是一个新的 `Stream`,而不是修改原有的 `ArrayList`。如果需要将合并后的元素保存到一个新的 `List` 中,可以使用 `collect()` 方法,如下所示:
```
List<Object> list = concat.collect(Collectors.toList());
```
阅读全文