2016-04-26 8 views
-3

javaで連絡先リストを作成したいと思います。最初に私はHashMapを作成しました。 nameの文字列とnumberの文字列。そして、私はadded.But私はのMap.EntryがString、Map.EntryのオブジェクトにLongをマップできません<String,Long>

for(HashMap hashmapobject:listobj){ 
for(Map.Entry<String,Long> e:hashmapobject.entrySet()) 
//to get values in hashmap 
} 
+0

どのようにHashMapとListを定義しましたか?投稿されたコードでは、どこに問題があるのか​​分かりません。 – ujulu

+0

あなたの質問を改善するためのコードを追加してください –

答えて

0
HashMap hashmapobject:listobj 

それに等しい:HashMapのは、そうのentrySet()>、ない<文字列、>ロングオブジェクト、エントリ<オブジェクトを返します。 HashMapを使用する必要があります< String、Long > hashmapobject:listobj();

それとも、この方法を書くことができます:

for (Map.Entry entry : e:hashmapobject.entrySet()) { 
    final String key = (String)entry.getKey(); 
    final Long val = (Long) ... 
} 
0
for (String key : map.keySet()) { 
    Long l = map.get(key); 
} 

オブジェクトにマッピングすることができないというエラーがこのアプローチを使用してみてください取得していますされている連絡先を表示する必要がlist.NowへのHashMapオブジェクトを挿入しましたハッシュマップを反復処理します。上記のループを使用することによって、キーを文字列として取得し、キーを提供することによってマップからオブジェクトを取得することができます。

0

Map.Entry:

Map<String, String> map = new HashMap<String, String>(); 
map.put("1", "Jan"); 
map.put("2", "Feb"); 
map.put("3", "Mar"); 

//loop a Map 
for (Map.Entry<String, String> entry : map.entrySet()) { 
    System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue()); 
} 

でハッシュマップをループするためにあなたがループにMap.Entryを使用してINORDERハッシュマップのジェネリックを与える必要があります。

関連する問題