将两个列表转换为2D数组的最佳方法是什么?实施例
listA = {"A","B"}
listB = {"1","2"}
我想将它们转换为: array = {{A,1}, {B,2}}
有没有比使用手动循环更好的方法?
答案 0 :(得分:1)
我不确定你想要什么。只做最简单的方式如下。
在此,我假设listA
和listB
大小相同。
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