2011-12-26 6 views
0

は、1つのHashmapにあるすべての配列を繰り返す簡単な方法ですか?例えばHashMapでの配列の反復

HashMap<String, ArrayList<String>> 

iがハッシュ値のいずれかである配列から要素を検索します。

+0

あなたは何を試しましたか、気づいた問題は何ですか?一般的に言って、あなたが持っているデータ構造を反復するのが面倒だと思うなら、あなたはデザインを再訪したいかもしれません。 –

答えて

1

ハッシュマップを実行するには、イテレータを使用する必要があります。

Iterator it = map.entrySet().iterator(); 
while (it.hasNext()) { 
    // code goes here 
} 
3
Map<String, List<String>> map = new HashMap<String, List<String>>(); 

for (List<String> values : map.values()) { 
    for (String value : values) { 
     // do what you want with the value here. 
    } 
} 

このループを短くするには、LambdaJを見てください。 ジャカルタのコレクションには、このコードを単純化するクラスもたくさんあります。いくつかのコレクションをラップし、単一のコレクションのAPIを公開するクラスです。何かのようなCollectionsCollection。しかし残念ながら、このライブラリはまだジェネリックをサポートしていません。

+0

ありがとう:)私は単純なJavaメソッドがあると思った...でも大丈夫だ – destiny