1

我有两个数组,我想从其他数组访问相同索引值的数据。

两个数组列表:

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

ArrayList您可以通过使用get函数获取对象。然后,您可以将其用作另一个ArrayList.

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

您唯一需要的是方法indexOf(...)List

public String getStringByIndex(Integer index) {
    return List_Data.get(Position.indexOf(index));
}
于 2013-03-04T13:30:59.820 回答
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 回答