我有一个包含3个元素arraylist = {10000, 7000, 2000}
的数组。
我还有3个元素{1,2,5,7}, {1,3,4,5,7} and {1,3,4,6,7}
,其中每个元素都是数组,我将从循环中获取每个元素。每次循环执行时,我都会得到一个类似[1,2,5,7]的数组。
现在我想只为{1,2,5,7}, {1,3,4,5,7} or {1,3,4,6,7}
的一个值执行每个数组array
。
例如: 我想执行
[1,2,5,7]
代表值10000
,[1,3,4,5,7]
7000
{li>和[1,3,4,6,7]
代表2000
。
我尝试使用for each
循环,但它没有满足我的要求。
任何人都可以给我任何解决方案或提示如何解决这个问题吗?
答案 0 :(得分:1)
int array[] = {10000, 7000, 2000};
int paths[][] = {
{1, 2, 5, 7},
{1, 3, 4, 5, 7},
{1, 3, 4, 6, 7}
};
for(int i = 0; i < array.length; i++){
int arrayElm = array[i]; // Here you will get array Element e.g. 10000, 2000 etc..
int pathElm[] = paths[i]; // Here you will get a path array e.g. [1, 2, 5, 7] etc..
// Do your operation here...
}
答案 1 :(得分:0)
代码应该如下所示,它将在控制台上读取和打印。
tempPath
应该是一个数组。
for(int i=0;i<array.length;i++)
{
System.out.println(array[i]) // Prints element of array.
tempPath = paths[i];
for(int j=0;j<tempPath.length;j++)
{
System.out.println(tempPath[j]); //prints individual elements from Path Array
}
}
答案 2 :(得分:0)
根据您的示例,您需要一些地图,arraylist
包含密钥,paths
是值。
例如,你可以使用类似的东西:
List array = Arrays.asList(10000, 7000, 2000);
int paths[][] = {
{1, 2, 5, 7},
{1, 3, 4, 5, 7},
{1, 3, 4, 6, 7}
};
int requiredKey = 7000;
int[] result = paths[array.indexOf(requiredKey)];
但最好将所有这些数据保存到某些Map