1

2つの配列があり、他の配列から同じインデックス値のデータにアクセスしたいと思います。

2つの配列リスト:

ArrayList<Integer> Position = new ArrayList<Integer>();
ArrayList<String> List_Data = new ArrayList<String>();

これで、配列にデータレコードPositionのインデックスのような整数値が含まれます。i.e 0,3,5 out of 10インデックスが。である必要がある文字列のみを取得したい i.e 0,3,5 out of 10

例 :

String Array >> [A,B,C,D,E,F,G,H,J,K]; 

Index >> Now i am selecting 2 ,5 index data.

Final Output as string >> C,F

したがって、最後に配列から実際の文字列を取得します。

私はこれと他のいくつかのリンクも取得しますが、これを行う方法について正確なアイデアは得られません。

誰か助けてください。

4

4 に答える 4

2

これを試してみてください。あなたが何を望んでいるかを正しく理解していれば(そうでなければ教えてください)

String sr=Lista_Data.get(Position.get(INDEX YOU NEED; EG 1, 5, 1000...))
于 2013-03-04T13:14:40.820 に答える
1

必要なのは のメソッドだけindexOf(...)ですList

public String getStringByIndex(Integer index) {
    return List_Data.get(Position.indexOf(index));
}
于 2013-03-04T13:30:59.820 に答える
1

ArrayList関数を使用してオブジェクトを取得できますget。次に、それを別の へのインデックスとして使用できますArrayList

String res = "";
for (Integer pos : Position) {
    res += List_Data.get(Position.get(pos));
}
于 2013-03-04T13:18:53.513 に答える
0

上記のコードが間違っていると言っているわけではありませんが、私のニーズに応じて機能していません。または、他のコードの制限のために処理できません。

最後に、私は好きなように取得します:

for (int i = 0; i < Poisition.size(); i++)
{

 System.out.println("Selected Data --->"+ List_Data.get(Poisition.get(i)));

}
于 2013-03-04T14:39:01.710 に答える