【发布时间】:2015-04-20 23:49:51
【问题描述】:
我有个问题是我有一个一维数组
String[] purposeAll= {"P1","P2"};
和数组二维
String[][] purpose = {
{ "P1", "a", "b", "c", "d", "e", "f", "h" },
{ "P2", "a", "b", "c", "d", "e", "g", "i" },
{ "P3", "l", "m", "n", "o", "p", "q" } };
我需要在二维数组中搜索一维数组的每个索引,结果会得到:
arrayOfPurpose[][]={
{ "P1", "a", "b", "c", "d", "e", "f", "h" },
{ "P2", "a", "b", "c", "d", "e", "g", "i" } };
我的代码是
public static void ArrayOfPurpose(String[][] purpose, String[] purposeAll) {
String[][][] arrayOfPurpose = new String[purposeAll.length][purpose.length][];
ArrayList<String[]> list = new ArrayList<String[]>();
for (int i = 0; i < purpose.length; i++) {
list.add(purpose[i]);
}
String[] tmp;
for (int k = 0; k < purposeAll.length; k++) {
arrayOfPurpose[k]= new String[purposeAll.length][];
System.out.print("ok");
for (int i = 0; i < list.size(); i++) {
tmp = list.get(i);
arrayOfPurpose[i]= new String[purposeAll.length][tmp.length];
for (int j = 0; j < purpose[i].length; j++) {
if (tmp[0] == (purposeAll[k])) {
arrayOfPurpose[k][i][j] = tmp[j];
System.out.println(arrayOfPurpose[k][i][j]);
}
}
}
}
}
非常感谢!! :)
【问题讨论】:
-
为了清楚起见......您想从
purposeAll[]中获取每个值并检查它的值是否是二维数组值列表中的第一个值。如果是这样,将其拉出并将整个 String[] 放入arrayOfPurpose? -
为什么你的代码中有arrayOfPurpose 3d?
-
@AdrianLeonhard - 这不是 3D
-
有什么问题?到目前为止,您的代码有什么问题?
-
@Ascalonian
String[][][] arrayOfPurpose = new String[purposeAll.length][purpose.length][];
标签: java arrays search multidimensional-array bigdata