2013-07-29 30 views
5

私は今、私はのArrayList <HashMapの<文字列、文字列>>へのString []

String[] 

どのように上記の各オブジェクトを変換したい

ArrayList<HashMap<String,String>> 

で私のWebサービスから取得したデータを持っています私はこれをするのですか? ご協力いただければ幸いです!

+0

を試してみてください。私は、各フィールドをviwepagersやリストビューのような異なるビューに取り込むための文字列配列として抽出する必要があります。 –

+1

http://stackoverflow.com/questions/1090556/java-how-to-convert-hashmapstring-object-to-array.checkこれが役立つかもしれません。 – Raghunandan

+0

配列に、ハッシュマップのキー、値、またはその両方を入れたいのですか? – Alberto

答えて

6

それはJSONデータを提供するWebサービスから取得したデータが含まれてい

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

ハッシュマップの使用は、値をはるかに高速に見つけるための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("<#>"); 
関連する問題