2013-03-04 263 views
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 

所以最終我得到從陣列實際字符串。

我得到this和其他一些鏈接也沒有得到確切的想法如何做到這一點。

請任何人都幫助我。

+0

爲什麼不嘗試用更適合的集合,如地圖或簡單的ArrayList <整數,字符串>解決您的問題 – 2013-03-04 13:21:19

+0

還有一些其他的事情一樣操作。所以它只是根據索引 – 2013-03-04 13:22:40

+0

獲取數據。您給出的示例和鏈接的圖像不會做同樣的事情。你想要做什麼? – Geobits 2013-03-04 13:24:38

回答

0

我不是說上面的代碼是錯誤的,但它不能根據我的需要工作。或者因爲我的其他代碼限制,我無法處理。

最後,我得到的是我要像:

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

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

} 
1

試試這個,如果我知道你想什麼正確的(否則讓我知道)

String sr=Lista_Data.get(Position.get(INDEX YOU NEED; EG 1, 5, 1000...)) 
+0

get(Position.get(INDEX YOU NEED; EG 1,5,1000 ...))在這裏,什麼是Position? – 2013-03-04 13:18:54

+0

位置是您稱爲位置的ArrayList。 – 2013-03-04 13:24:56

+0

這個操作我在做按鈕的點擊事件。所以只得到list.get(int) – 2013-03-04 13:29:45

1

您可以從ArrayList使用get函數獲取對象。然後,您可以將其用作另一個ArrayList的索引。

String res = ""; 
for (Integer pos : Position) { 
    res += List_Data.get(Position.get(pos)); 
} 
+0

我無法得到位置在get(int index); – 2013-03-04 13:24:13

+0

你首先需要填充這些數組 – BobTheBuilder 2013-03-04 13:29:30

+0

你是什麼意思?你沒有位置ArrayList? – BobTheBuilder 2013-03-04 13:38:20

1

你需要的僅僅是List方法indexOf(...)

public String getStringByIndex(Integer index) { 
    return List_Data.get(Position.indexOf(index)); 
} 
+0

我試過這種方式spinner_Data.indexOf(posSel.get(i));但力量關閉 – 2013-03-04 13:35:14

相關問題