如何为每个不同的元素使用数组的每个值

时间:2016-05-03 05:25:39

标签: java arrays arraylist

我有一个包含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
  • {li> [1,3,4,5,7] 7000 {li>和[1,3,4,6,7]代表2000

我尝试使用for each循环,但它没有满足我的要求。

任何人都可以给我任何解决方案或提示如何解决这个问题吗?

3 个答案:

答案 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