如何在Java中将两个不同的字符串数组元素作为一个2D数组的输入

时间:2019-02-19 23:07:39

标签: java arrays

我想将两个字符串数组的数组元素作为一个2D数组的输入,以进一步说明..我想要的内容如下

String[] a = a1,a2,a3,...
String[] b = b1, b2, b3,...
String[i][j] = [i loop all elements from array a[]][j loop all from elements array b[]] 

2 个答案:

答案 0 :(得分:0)

只需使用ab初始化新的2d数组

String[] a = {"a0", "a1", "a2"};
String[] b = {"b0", "b1", "b2"};

String[][] c = {a, b};

答案 1 :(得分:0)

我假设您想要一个n×m的矩阵,其中n和m是给定数组的长度。您并没有真正说出要在矩阵中显示的内容,但是如果要连接字符串元素:

String[] a = {"aa", "bb", "cc"}; String[] b = {"11", "22", "33"};

    String[][] retval = Arrays.stream(a)
            .map(s -> Arrays.stream(b).map(x -> s + x)
                    .collect(Collectors.toList()).toArray(new String[0]))
                    .collect(Collectors.toList()).toArray(new String[0][]);

    System.out.println(retval[1][2]);

// prints bb33

会这样做。