List<String> 转 List<object>
时间: 2023-07-09 13:29:29 浏览: 76
可以使用Java 8的Stream API将List<String>转换为List<Object>。具体实现如下:
```
List<String> stringList = Arrays.asList("foo", "bar", "baz");
List<Object> objectList = stringList.stream()
.map(obj -> (Object)obj)
.collect(Collectors.toList());
```
在这个例子中,我们首先创建了一个包含三个字符串的List。然后,我们使用Stream API的map()方法将每个字符串转换为Object类型,并使用collect()方法将结果存储在新的List<Object>中。
需要注意的是,由于List<Object>可以包含任何类型的对象,因此我们必须将List<String>中的每个元素都转换为Object类型。在这里,我们使用了一个简单的强制类型转换来实现。
相关问题
java List<String>转List<Object>
如果你要将 `List<String>` 转换为 `List<Object>`,可以使用 Java 8 的 `Stream` API 来实现。示例如下:
```java
List<String> stringList = Arrays.asList("foo", "bar", "baz");
List<Object> objectList = stringList.stream().map(Object::new).collect(Collectors.toList());
```
这里使用了 `Stream.map()` 方法,将 `String` 转换为对应的 `Object`。最后使用 `Collectors.toList()` 方法将结果收集到一个新的列表中。
请注意,这种方法将创建一个新的列表对象,而不是更改原始列表。
object转List<String>
要将一个 `Object` 对象转换为 `List<String>`,需要先判断该对象是否是一个 `List` 类型,然后逐个遍历列表中的元素,并将每个元素转换为 `String` 类型。以下是一个示例代码:
```java
Object obj = ...; // 要转换的对象
if (obj instanceof List) {
List<?> objList = (List<?>) obj;
List<String> stringList = new ArrayList<>();
for (Object element : objList) {
if (element instanceof String) {
stringList.add((String) element);
} else {
// 处理非String类型的元素
}
}
// 在这里可以使用转换后的 List<String> 进行后续操作
} else {
// 处理非List类型的对象
}
```
请注意,上述代码假设要转换的对象是一个泛型列表,且列表中的元素都是字符串类型或可以转换为字符串类型。如果列表中包含其他类型的元素,你可能需要根据实际需求进行适当的处理。