java二维集合字符串转成二维集合
您可以使用以下代码将字符串转换为二维集合:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String input = "[[1, 2, 3], [4, 5, 6], [7, 8, 9]]";
List<List<Integer>> output = parseStringToList(input);
System.out.println(output);
}
public static List<List<Integer>> parseStringToList(String input) {
List<List<Integer>> result = new ArrayList<>();
input = input.substring(1, input.length() - 1); // 移除字符串两端的方括号
String[] rows = input.split("],"); // 按逗号分割每一行
for (String row : rows) {
row = row.trim(); // 去除每一行的空格
if (row.charAt(row.length() - 1) == ']') {
// 如果行末尾有方括号,则移除方括号
row = row.substring(0, row.length() - 1);
}
String[] elements = row.split(","); // 按逗号分割每个元素
List<Integer> list = new ArrayList<>();
for (String element : elements) {
list.add(Integer.parseInt(element.trim())); // 将每个元素转换为整数并加入到列表中
}
result.add(list); // 将每一行的列表加入到结果中
}
return result;
}
}
这里的 parseStringToList 函数接受一个字符串作为输入,返回一个二维整数列表。该函数首先移除字符串两端的方括号,然后按逗号分割每一行,再按逗号分割每个元素,并将元素转换为整数。最后,将每一行的列表加入到结果中
原文地址: https://www.cveoy.top/t/topic/iatH 著作权归作者所有。请勿转载和采集!