如何将List<Object>转为List<String>
时间: 2023-10-14 19:55:41 浏览: 154
要将`List<Object>`转换为`List<String>`,可以使用Java 8的Stream API以及`map方法进行转换。下面是一个示代码:
```java
List<Object> objectList = new ArrayList<>();
objectList.add("Hello");
objectList.add("World");
objectList.add(123);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
```
在上面的示例中,我们首先创建一个`List<Object>`对象,并向其中添加了不同类型的元素,包括字符串和整数。
然后,我们使用`stream()`方法将该列表转换为一个流(Stream)。接着,使用`map()`方法将每个元素转换为字符串,通过`Object::toString`方法引用来实现。
最后,使用`collect(Collectors.toList())`将转换后的元素收集到一个新的`List<String>`中。
这样,我们就成功将`List<Object>`转换为了`List<String>`。请注意,如果`List<Object>`中的元素类型无法转换为字符串,可能会引发`ClassCastException`异常。因此,在进行转换时,请确保列表中的每个元素都能安全地转换为字符串类型。
阅读全文