2012-03-09 8 views
1

へのArrayListにHashMapを格納する方法私の項目があり[文字列[]ここ

public ArrayList<HashMap<String,String>> c_tmp= new ArrayList<HashMap<String,String>>(); 
public HashMap<String,String>mapa=new HashMap<String, String>(); 
String[] name_Val = null; 

誰がどのように文字列に格納するために私を助けることができます[]次の行name_Val

name_Val = (String[]) c_tmp.toArray(new String[c_tmp.size()]); 
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,name_Val); 

私が取得この例外 java.lang.ArrayStoreException:タイプLjava/util/HashMapのソース[0]。タイプ[Ljava/lang/String;]の宛先配列に格納することはできません。マップは、あなたがにIteratorを使用することができますhashmapにデータを格納して行われた後​​

ためvaluesを追加する性質を持っているよう

答えて

1

キー/値ペアのセットであるマップをフラットな値リストにまとめようとしています。ここの鍵には何が起こるはずですか? c_tmp変数はHashMapのリストです。これはおそらくあなたが望むものではありません。

あなただけのマップから値をしたいとあなたが鍵を破棄したい場合は、次の操作を行います。

List<String> strings = yourHashMap.values() 

あなたはその後、Listはあなたがそう望むべきで配列に変換することができます。

+0

私はキーと値を追加することができますが、それは私があなたには、いくつかのサンプルデータと何がしたいが含まれるようにあなたの質問を編集するべきだと思いリスト文字列は=(リスト)hasmymap.values() – denza

+0

ような何かを頼みますあなたが達成しようとしていることがまだ明確でないため、結果は似ています。 – Argyle

+0

名前または番号のいずれかを書き留めて、下に連絡先を表示したい – denza

0

は私がであることを示唆しているだろうか、あなたは単にHashMap<String,String>データ型を使用することができますすべての鍵をHashMapからValuesに、ArrayListに格納するすべての鍵からすべての鍵を取得してからString Arrayに変換しても問題はありません。

関連する問題