[英]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.