繁体   English   中英

将两个一维数组(每个数组由一个数组列表组成)转换为二维数组

[英]Converting two single dimensional arrays(each one made up with an arraylist) to a two dimensional array

我想知道是否有可能使用arraylists将两个一维数组转换为一个二维数组。

这是我的代码:

String[] user = (String[])compList.toArray(new String[usersList.size()]);

String[] computer = (String[])compList.toArray(new String[compList.size()]);

我假设

String[] user = (String[])compList.toArray(new String[usersList.size()]);

应该

String[] user = (String[])usersList.toArray(new String[usersList.size()]);

我不认为这是可能的,假设您想要类似

String comuterUser[][]

其中computerUser[0]是用户, computerUser[1]是计算机。 您必须遍历列表并填充数组。 类似(假设两个列表的长度相等):

String computerUser[][] = new String[usersList.size()][];
for (int i = 0; i < computerUser.lenth; i++) {
    computerUser[i] = new String[]{ usersList.get(i), compList.get(i) };
}    

最好具有两个列表ArrayList以便快速查找。 我没有测试以上内容,但应该可以。

您可以使用System.arrayCopy组合阵列。

private String[][] wideArray(String[] zero, String[] one) {
    String[][] combined=new String[2][Math.max(zero.length, one.length)];
    System.arraycopy(zero, 0, combined[0], 0, zero.length);
    System.arraycopy(one, 0, combined[1], 0, one.length);
    return combined;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM