您可以使用以下代码将字符串转换为二维集合:

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 函数接受一个字符串作为输入,返回一个二维整数列表。该函数首先移除字符串两端的方括号,然后按逗号分割每一行,再按逗号分割每个元素,并将元素转换为整数。最后,将每一行的列表加入到结果中

java二维集合字符串转成二维集合

原文地址: https://www.cveoy.top/t/topic/iatH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录