2013-07-29 5 views
5

मैंArrayList <HashMap <स्ट्रिंग, स्ट्रिंग >> के लिए String []

ArrayList<HashMap<String,String>> 

में मेरी वेब सेवा से डेटा लाया गया है अब मैं

String[] 

कैसे करने के लिए ऊपर की प्रत्येक वस्तु में परिवर्तित करना चाहते क्या मैं यह करता हूँ? किसी भी मदद की बहुत सराहना की जाएगी!

+0

यह एक वेब सेवा json डेटा की सेवा से प्राप्त डेटा शामिल हैं। मुझे प्रत्येक क्षेत्र को एक स्ट्रिंग सरणी के रूप में निकालने की आवश्यकता है ताकि उन्हें विभिन्न दृश्यों जैसे पॉपविर्स और सूची दृश्यों में पॉप्युलेट किया जा सके। –

+1

http://stackoverflow.com/questions/1090556/java-how-to-convert-hashmapstring-object-to-array.check इससे मदद मिल सकती है। – Raghunandan

+0

सरणी में आप हैशप की चाबियाँ, मान या दोनों रखना चाहते हैं? – 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

हैशमैप के लिए उपयोग मूल्यों को अधिक तेज़ी से ढूंढने के लिए हैशवैल का सूचकांक होना चाहिए। मैं तुम क्यों कुंजी और स्ट्रिंग्स के रूप में मान है पता नहीं है, लेकिन आप ऐसा कर सकते हैं अगर आप केवल मूल्यों की आवश्यकता:

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("<#>"); 
संबंधित मुद्दे