2013-04-04 237 views
0

我正在开发android项目。我有一个基于选定数据动态存储数据的数组。我还有另一个默认情况下连接数据的数组。 我的要求是我将与例如显示从android中的arraylist获取值

ARRAY1数据 - [1,3,5] 数据数组2 - [100,200,300,400,500,600,700,800]

我需要获得第二阵列的基于第一阵列数据中的数据。即第一个array1 [0]包含1,所以我需要得到array2 [1]值 同样array1 [1]包含3,所以我需要得到array2 [3]值 同样array1 [2]包含5,所以我需要获取array2 [5]的值。

如何实现此任务?请帮助解决这个问题。

+1

'int valueYouWant = array2 [array1 [0]];'? – Tushar 2013-04-04 08:14:36

+0

我需要为此编写一个循环吗? – user1448108 2013-04-04 08:16:45

+0

如果你想要所有的人。 – Tushar 2013-04-04 08:17:05

回答

0

不知道你在找什么,但如果你想有一些输出列表数据,试试这个:

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

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

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]]; 
      } 
    } 

可能是有帮助的。