java - 将两个 ArrayList 转换为 String[][]

标签 java arrays

将两个列表转换为二维数组的最佳方法是什么?示例

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

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

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

最佳答案

我不确定你想要什么。只是做如下最简单的方法。 在这里,我假设 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

关于java - 将两个 ArrayList 转换为 String[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36497009/

相关文章:

java - ArrayList 和 Arrays.asList 在继承情况下对 Collection 的工作方式不同

java - 如何在Excel单元格SXSSFSheet java中添加复选符号

java - 接口(interface)中有更多枚举

javascript - 将一个数组映射到具有负索引偏移量的第二个数组

c# - 在构造函数中访问数组

c# - 如何在 C# 中序列化和反序列化以字节数组作为成员的类

java - 我可以重新排序现有的 XML 以遵守 XSD

java - 获取本地化日期

从数组+对象创建嵌套的 ul li 的 php 函数

arrays - 跨 Bigquery 数组的非重复计数