2013-04-04 5 views
0

Я работаю над проектом Android. У меня есть массив, который динамически хранит данные на основе выбранных данных. У меня также есть другой массив, который по умолчанию передает данные. Мое требование я покажу с примеромполучение значения от arraylist в android

Array1 данные - [1,3,5] array2 данные - [100.200.300.400.500.600.700.800]

Мне нужно получить данные второго массива на основе первых данных массива. т.е. первый массив1 [0] содержит 1, поэтому мне нужно получить значение array2 [1] Аналогично, массив1 [1] содержит 3, поэтому мне нужно получить значение array2 [3] Аналогично array1 [2] содержит 5, поэтому мне нужно для получения значения array2 [5].

Как достичь этой задачи? Пожалуйста, помогите с этим вопросом.

+1

'int valueYouWant = array2 [array1 [0]];'? – Tushar

+0

Мне нужно написать цикл для этого? – user1448108

+0

Если вы хотите их всех. – Tushar

ответ

0

Не уверен, что вы ищете, но если вы хотите, чтобы ваши данные в некотором выходном списке, попробуйте следующее:

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

arrayOfInts1 содержит индексы для извлечения from arrayofInts2. Этот код будет извлекать содержимое arrayOfInts2 на основании позиций от arrayOfInts1.

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

Возможно, это поможет.