0

我正在研究android项目。我有一个基于所选数据动态存储数据的数组。我还有另一个默认包含数据的数组。我的要求是我将举例说明

array1 数据 - [1,3,5] array2 数据 - [100,200,300,400,500,600,700,800]

我需要根据第一个数组数据获取第二个数组的数据。即第一个array1[0]包含1,所以我需要获取array2[1]的值类似array1[1]包含3,所以我需要获取array2[3]的值类似array1[2]包含5,所以我需要获取array2[5] 值。

如何完成这个任务?请帮助解决这个问题。

4

2 回答 2

0

嘿,你必须尝试这种方式。

int [] arr1={0,1,2};
int [] arr2={10,20,30};

      if(arr1.length==arr2.length){
            for(int i=0;i<arr1.length;i++){
                int val=arr2[arr1[i]];
            }
     }

可能这是有帮助的。

于 2013-04-04T09:20:56.570 回答
0

不确定您要查找的内容,但如果您想将数据放在某个输出列表中,请尝试以下操作:

final List<Integer> output = new ArrayList<Integer>();
for (final int x : arrayOfInts1) {
       output.add(arrayOfInts2[x]);
}

arrayOfInts1包含要获取的索引from arrayofInts2。此代码将arrayOfInts2根据位置从中提取 的内容arrayOfInts1

于 2013-04-04T08:21:57.020 回答