Java 实现三个数组排列组合,对应的值,不需要交叉

String a = "1,3,5";
String b = "10,29,30";
String c = "100,200,300";
把三个a b c 组合成一下格式

[1,10,100]
[3,29,200]
[5,30,300]

怎么组合

这个可以使用字符串分割函数,然后再放到集合中

public static void main(String[] args) {
        String a = "1,3,5";
        String b = "10,29,30";
        String c = "100,200,300";
        String[] as = a.split(",");
        String[] bs =b.split(",");
        String[] cs = c.split(",");
        for (int i = 0; i < cs.length; i++) {
            List<String> list = new ArrayList<String>();
            list.add(as[i]);
            list.add(bs[i]);
            list.add(cs[i]);
            System.out.println(list.toString());
        }
    }

img

切割再赋值

public static void main(String[] args) {
        String a = "1,3,5", b = "10,29,30", c = "100,200,300";
        String[] a1 = a.split(","), b1 = b.split(","), c1 = c.split(",");
        for (int i = 0; i < a1.length; i++) {
            List<String> list = new ArrayList<>();
            Collections.addAll(list, a1[i], b1[i], c1[i]);
            System.out.println(list);
        }
    }

img