List<Object> 转 List<String>
时间: 2023-07-09 13:12:02 浏览: 123
可以使用Java 8的Stream API来实现List<Object>转List<String>。具体代码如下:
```
List<Object> objectList = new ArrayList<>();
objectList.add("hello");
objectList.add(123);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
```
首先,我们将List<Object>对象中的元素转换为字符串,然后将它们收集到新的List<String>对象中。使用这种方式,我们可以轻松地将List<Object>转换为List<String>。
相关问题
List<Object>转List<String>
可以使用Java 8的Stream API将List<Object>转换为List<String>。具体实现如下所示:
```java
List<Object> objList = new ArrayList<>();
objList.add("123");
objList.add(456);
objList.add("789");
List<String> strList = objList.stream()
.map(Object::toString)
.collect(Collectors.toList());
System.out.println(strList); // 输出:[123, 456, 789]
```
以上代码中,首先创建了一个包含不同类型元素的List<Object>,然后使用Stream API的map()方法将每个元素转换为String类型,最后使用collect()方法将结果收集到List<String>中。
list<Object>转list<String>
要将`List<Object>`转换为`List<String>`,您可以使用Java 8中的流操作和`map`函数来实现。首先,您需要确保`List<Object>`中的每个对象都是`String`类型,然后您可以使用`map`函数将每个对象转换为`String`,最后将结果收集到一个新的`List<String>`中。以下是示例代码:
```java
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Object> objectList = List.of("Hello", "World", 123);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
System.out.println(stringList);
}
}
```
在这个示例中,我们首先创建了一个包含字符串和整数的`List<Object>`。然后,我们使用流操作将每个对象转换为字符串,并使用`Collectors.toList()`将结果收集到一个新的字符串列表中。最后,我们将新列表打印出来。
请注意,如果`List<Object>`中的某些对象不是字符串类型,则在转换过程中可能会抛出`ClassCastException`。因此,在进行转换之前,请确保`List<Object>`中的每个对象都是`String`类型或可以安全地转换为字符串类型。
阅读全文