如何将 int[][] 字符串转换为 List<List<Integer>>

Smo*_*oke 5 java junit5

有一个像“ [[7], [2,2,3]]”这样的字符串。

如何将此字符串转换为List<List<Integer>>对象?

这是为了在 JUnit5 中实现一个参数转换器。

@CsvSource({
    "'[2,3,6,7]', 7, '[[7], [2, 2, 3]]'"
})
Run Code Online (Sandbox Code Playgroud)

我想将字符串“ [[7], [2,2,3]]”转换为List<List<Integer>>对象。

Mad*_*ffs 0

List<List<Integer>>您可以使用以下方法将二维整数数组转换为:

private static List<List<Integer>> arrayToList(Integer[][] array) {
    List<List<Integer>> lists = new ArrayList<>();
    for (Integer[] a : array) {
        List<Integer> list = new ArrayList<>();
        list.addAll(Arrays.asList(a));
        lists.add(list);
    }
    return lists;
}
Run Code Online (Sandbox Code Playgroud)