List<Object> list = Arrays.asList(array);转为List<String> list = Arrays.asList(array);
时间: 2023-11-03 21:51:41 浏览: 167
要将`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());
```
List<Map<String, Object>> data = Arrays.asList(
It seems like your code is incomplete. Could you please provide more context or the complete code snippet so that I can better understand what you are trying to achieve?
阅读全文