List<Car> carById = carDao.findCarById(cars); List<Train> trainById = trainDao.findTrainById(trainss);如何合并成一个集合
时间: 2024-04-30 07:23:17 浏览: 14
可以使用Java 8的Stream API中的flatMap()方法将两个集合合并为一个集合。
假设Car和Train类都有一个共同的父类Transport,可以使用以下代码将两个集合合并为一个Transport类型的集合:
```
List<Transport> transports = Stream.of(carById, trainById)
.flatMap(List::stream)
.collect(Collectors.toList());
```
首先使用Stream.of()方法将两个集合包装成一个stream,然后使用flatMap()方法将每个集合中的元素转换为一个单独的Stream,并将这些Stream合并成一个Stream。最后使用collect()方法将所有元素收集到一个List集合中。
相关问题
List<Object> list = Arrays.asList(array);转为List<String> list = Arrays.asList(array);
要将`List<Object> list`转换为`List<String> list`,可以使用以下代码:
```
List<Object> list = Arrays.asList(array);
List<String> stringList = list.stream()
.map(String::valueOf)
.collect(Collectors.toList());
```
这里,我们首先将`List<Object>`转换为流,并使用`map`方法将流中的每个元素转换为字符串类型。然后,使用`collect`方法将转换后的元素收集到新的`List<String>`中。最后,你可以使用`stringList`进行进一步的操作。
List<String> list = Arrays.asList(arr);Arrays报错 List<String> list = Arrays.asList(arr); List<String> list = Arrays.asList(arr);
Arrays.asList()方法返回的是一个固定大小的List,不能进行添加或删除操作,只能进行修改操作。如果你想要一个可变的List,可以使用java.util.ArrayList来代替Arrays.asList()方法返回的List。如果你使用Arrays.asList()方法将int[]转成ArrayList,会出现类型不匹配的错误,因为Arrays.asList()方法只能将数组转换为List<Object>类型,而int[]是一个基本数据类型,不是一个对象。如果你想要将int[]转换为List<Integer>类型的ArrayList,可以使用Java 8中的IntStream来实现,例如:
```java
int[] arr = {1, 2, 3};
List<Integer> list = IntStream.of(arr).boxed().collect(Collectors.toList());
```
相关推荐
![jar](https://img-home.csdnimg.cn/images/20210720083455.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)