将两个ArrayLists转换为String [] []

时间:2016-04-08 10:13:15

标签: java arrays

将两个列表转换为2D数组的最佳方法是什么?实施例

listA = {"A","B"}
listB = {"1","2"}

我想将它们转换为:     array = {{A,1},              {B,2}}

有没有比使用手动循环更好的方法?

1 个答案:

答案 0 :(得分:1)

我不确定你想要什么。只做最简单的方式如下。 在此,我假设listAlistB大小相同。

List<String> listA = new ArrayList<String>();
listA.add("A");
listA.add("B");
listA.add("C");
List<String> listB = new ArrayList<String>();
listB.add("1");
listB.add("2");
listB.add("3");
String[][] multi = new String[listA.size()][listB.size()];
for(int i=0; i < listA.size(); i++) {
    multi[i] = new String[]{listA.get(i), listB.get(i)};
}
System.out.println(multi[0][0] + "," + multi[0][1]);
System.out.println(multi[1][0] + "," + multi[1][1]);
System.out.println(multi[2][0] + "," + multi[2][1]);

输出

A,1
B,2
C,3