2013-07-29 229 views
5

我在的ArrayList <HashMap中<字符串,字符串>>爲String []

ArrayList<HashMap<String,String>> 

從我的web服務獲取的數據現在我想把上述的每個對象轉換爲

String[] 

如何我是否這樣做? 任何幫助將不勝感激!

+0

它包含了從服務JSON數據web服務獲得的數據。我需要將每個字段提取爲一個字符串數組,以將它們填充到viwepagers和列表視圖等不同視圖中。 –

+1

http://stackoverflow.com/questions/1090556/java-how-to-convert-hashmapstring-object-to-array.check這可能有所幫助。 – Raghunandan

+0

在數組中,你想放置hashmap的鍵,值或兩者? – Alberto

回答

6

嘗試

ArrayList<HashMap<String, String>> test = new ArrayList<HashMap<String, String>>(); 
HashMap<String, String> n = new HashMap<String, String>(); 
n.put("a", "a"); 
n.put("b", "b"); 
test.add(n); 

HashMap<String, String> m = test.get(0);//it will get the first HashMap Stored in array list 

String strArr[] = new String[m.size()]; 
int i = 0; 
for (HashMap<String, String> hash : test) { 
    for (String current : hash.values()) { 
     strArr[i] = current; 
     i++; 
    } 
} 
1

HashMap的用途應該是HashValues的索引,以便更快地找到值。我不知道爲什麼你有重點和值作爲字符串,但如果你只需要值,你可以做這樣的:

ArrayList<HashMap<String, String>> test = new ArrayList<>(); 
String sum = ""; 
for (HashMap<String, String> hash : test) { 
    for (String current : hash.values()) { 
     sum = sum + current + "<#>"; 
    } 
} 
String[] arr = sum.split("<#>"); 

這不是一個很好的方式,但要求不是太;)

+0

謝謝你它的工作:) –

0
ArrayList<HashMap<String, String>> meterList = controller.getMeter(); 

HashMap<String, String> mtiti = meterList.get(0);//it will get the first HashMap Stored in array list 

String[] strMeter = new String[mtiti.size()]; 

String meter = ""; 
for (HashMap<String, String> hash : meterList) { 
    for (String current : hash.values()) { 
     meter = meter + current + "<#>"; 
    } 
} 
String[] arr = meter.split("<#>"); 
相關問題