将List<Object>转化为List<List<String>>
时间: 2024-12-16 21:14:22 浏览: 55
将`List<Object>`转换为`List<List<String>>`通常意味着你需要对`Object`类型的列表进行扁平化处理或元素解包。假设`Object`实际上是一个包含字符串的数组或者其他实现了`toString()`方法的列表(如`String[]`或`ArrayList<String>`),你可以通过遍历并添加每个元素到新列表中来实现这个转换。这里是一个简单的示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public List<List<String>> convertToListOfLists(List<Object> objectList) {
List<List<String>> stringLists = new ArrayList<>();
for (Object obj : objectList) {
if (obj instanceof String[]) {
// 对于字符串数组
String[] strings = (String[]) obj;
stringLists.add(Arrays.asList(strings));
} else if (obj instanceof List<?>) {
// 对于其他列表
List<String> subList = ((List<?>) obj).stream().map(String::valueOf).collect(Collectors.toList());
stringLists.add(subList);
} else if (obj instanceof String) {
// 对于单个字符串
stringLists.add(Collections.singletonList((String) obj));
} else {
throw new IllegalArgumentException("Unsupported type: " + obj.getClass());
}
}
return stringLists;
}
```
在这个例子中,我们首先检查`Object`是否是字符串数组、列表或其他字符串类型。然后,我们根据类型将其转换为对应的`List<String>`并添加到结果列表中。
阅读全文
相关推荐


















