Object 转换成List<String>
时间: 2024-03-12 11:40:27 浏览: 29
以下是将Object转换成List<String>的示例代码:
```java
public static void main(String[] args) {
Object obj = getObj();
List<String> list = castList(obj, String.class);
list.forEach(System.out::println);
}
public static <T> List<T> castList(Object obj, Class<T> clazz) {
List<T> result = new ArrayList<T>();
if(obj instanceof List<?>) {
for (Object o : (List<?>) obj) {
result.add(clazz.cast(o));
}
return result;
}
return null;
}
```
相关问题
List<Object>转换成List<String>
可以使用Java 8中的Stream API和map()方法来将List<Object>转换成List<String>,示例代码如下:
```
List<Object> objectList = Arrays.asList("foo", 1, "bar", 2);
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
```
这里假设List<Object>中的元素都可以调用toString()方法转换为字符串类型,具体转换方法可以根据实际情况进行修改。
list<object>转list<String>
要将List<Object>转换为List<String),可以使用Java 8的Stream API中的map()方法来实现。你可以使用map()方法将每个对象转换为字符串,并将所有的转换结果收集到一个新的List<String>中。
下面是一个示例代码:
List<Object> objectList = new ArrayList<>();
// 添加对象到objectList中
List<String> stringList = objectList.stream()
.map(Object::toString)
.collect(Collectors.toList());
以上代码中,首先创建了一个List<Object>对象objectList,并向其中添加了一些对象。
接下来,我们使用stream()方法将objectList转换为一个流(Stream)对象。
然后,使用map()方法将每个对象转换为字符串,这里使用了Object::toString方法引用。
最后,使用collect()方法将所有转换结果收集到一个新的List<String>对象stringList中。
请注意,上述示例中的Object::toString只是一个示例。你需要根据实际情况选择适合你的转换方法来将对象转换为字符串。