0

私はアンドロイドプロジェクトに取り組んでいます。選択したデータに基づいてデータを動的に格納する配列があります。デフォルトでデータを含む別の配列もあります。私の要件は、例を示します

array1 データ - [1,3,5] array2 データ - [100,200,300,400,500,600,700,800]

最初の配列データに基づいて 2 番目の配列のデータを取得する必要があります。つまり、最初の array1[0] には 1 が含まれているため、array2[1] の値を取得する必要があります 同様に array1[1] には 3 が含まれているため、array2[3] の値を取得する必要がありますarray2[5] 値。

このタスクを達成する方法は?この問題を解決してください。

4

2 に答える 2

0

何を探しているのかわかりませんが、出力リストにデータを入れたい場合は、これを試してください:

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

arrayOfInts1取得するインデックスが含まれていますfrom arrayofInts2arrayOfInts2このコードは、 から位置に基づいてのコンテンツを抽出しarrayOfInts1ます。

于 2013-04-04T08:21:57.020 に答える
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 に答える