将String Array转换为表格格式?

时间:2013-03-31 14:19:46

标签: java arrays string

我有这些数组:

        String[] s0={"A","A","B","B","A","C"};

        String[] s11={"A","30"};
        String[] s12={"B","20"};
        List<String[]> l1=new ArrayList<String[]>();
        l1.add(s11);
        l1.add(s12);

        String[] s21={"B","10"};
        String[] s22={"B","20"};
        List<String[]> l2=new ArrayList<String[]>();
        l2.add(s21);
        l2.add(s22);

        String[] s31={"C","2"};
        String[] s32={"A","10"};
        String[] s33={"A","3"};
        List<String[]> l3=new ArrayList<String[]>();
        l3.add(s31);
        l3.add(s32);
        l3.add(s33);

        //result:
        String[] s1={"A","30","","10"};
        String[] s2={"A","","","3"};
        String[] s3={"B","20","10",""};
        String[] s4={"B","","20",""};
        String[] s5={"A","","",""};
        String[] s6={"C","","","2"};

结果应该有6个String Array,每个String数组应该有4个对应4列的字符串: 这很难,你知道该怎么做吗?

1 个答案:

答案 0 :(得分:1)

将数组s0视为表的条目列表(Row的第一列),按顺序迭代它们中的每一个。 s0的每个条目的其他3列值将是列表中的数组中第N次出现的值s0元素。如果第N次出现时没有元素,则考虑“”作为列值。形成的每一行都将是一个具有所有列值的数组。您需要在List l1,l2和l3中维护Arrays的顺序。这是实现您的要求的高级逻辑。希望这会有所帮助。