要将List<String[]>
转换为List<List<Integer>>
,你需要遍历每个String[]
数组,将其元素转换为整数,并将结果添加到一个新的List<List<Integer>>
中。以下是一个示例代码,展示了如何完成这个转换:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ListConversion {
public static void main(String[] args) {
// 假设这是你的原始数据
List<String[]> stringArrayList = Arrays.asList(
new String[]{"1", "2", "3"},
new String[]{"4", "5"},
new String[]{"6", "7", "8", "9"}
);
// 转换为List<List<Integer>>
List<List<Integer>> integerListList = convertToListOfIntegerLists(stringArrayList);
// 打印结果
integerListList.forEach(list -> System.out.println(list));
}
private static List<List<Integer>> convertToListOfIntegerLists(List<String[]> stringArrayList) {
List<List<Integer>> result = new ArrayList<>();
for (String[] stringArray : stringArrayList) {
List<Integer> integerList = new ArrayList<>();
for (String s : stringArray) {
try {
// 将字符串转换为整数并添加到列表中
integerList.add(Integer.parseInt(s));
} catch (NumberFormatException e) {
// 如果字符串不能转换为整数,可以选择跳过或抛出异常
System.err.println("无法将字符串 '" + s + "' 转换为整数");
}
}
result.add(integerList);
}
return result;
}
}
通过上述代码和方法,你可以有效地将List<String[]>
转换为List<List<Integer>>
,并在转换过程中处理可能出现的异常情况。
领取专属 10元无门槛券
手把手带您无忧上云