在Java中将List<List<Object>>转换为List<List<String>>可以通过遍历原始列表并逐个转换元素的方式实现。以下是一个示例代码:
import java.util.ArrayList;
import java.util.List;
public class ListConversionExample {
public static void main(String[] args) {
List<List<Object>> originalList = new ArrayList<>();
List<Object> innerList1 = new ArrayList<>();
innerList1.add(1);
innerList1.add("Hello");
List<Object> innerList2 = new ArrayList<>();
innerList2.add(2);
innerList2.add("World");
originalList.add(innerList1);
originalList.add(innerList2);
List<List<String>> convertedList = new ArrayList<>();
for (List<Object> innerList : originalList) {
List<String> convertedInnerList = new ArrayList<>();
for (Object element : innerList) {
convertedInnerList.add(String.valueOf(element));
}
convertedList.add(convertedInnerList);
}
// 打印转换后的列表
for (List<String> innerList : convertedList) {
for (String element : innerList) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
上述代码中,我们首先创建了一个原始列表originalList
,其中包含了两个内部列表innerList1
和innerList2
,每个内部列表包含了不同类型的元素。然后,我们创建了一个新的列表convertedList
,用于存储转换后的结果。
接下来,我们使用嵌套的循环遍历原始列表中的每个内部列表和元素。对于每个元素,我们使用String.valueOf()
方法将其转换为字符串,并将转换后的字符串添加到新的内部列表convertedInnerList
中。完成内部列表的转换后,我们将其添加到convertedList
中。
最后,我们打印转换后的列表convertedList
,以验证转换是否成功。在实际应用中,您可以根据需要对转换后的列表进行进一步处理或使用。
请注意,以上示例代码仅演示了如何将原始列表中的元素转换为字符串类型。如果原始列表中的元素类型更加复杂,您可能需要根据具体情况进行适当的类型转换或处理。
领取专属 10元无门槛券
手把手带您无忧上云