は、1つのHashmapにあるすべての配列を繰り返す簡単な方法ですか?例えばHashMapでの配列の反復
:
HashMap<String, ArrayList<String>>
iがハッシュ値のいずれかである配列から要素を検索します。
は、1つのHashmapにあるすべての配列を繰り返す簡単な方法ですか?例えばHashMapでの配列の反復
:
HashMap<String, ArrayList<String>>
iがハッシュ値のいずれかである配列から要素を検索します。
ハッシュマップを実行するには、イテレータを使用する必要があります。
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
// code goes here
}
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
。しかし残念ながら、このライブラリはまだジェネリックをサポートしていません。
ありがとう:)私は単純なJavaメソッドがあると思った...でも大丈夫だ – destiny
あなたは何を試しましたか、気づいた問題は何ですか?一般的に言って、あなたが持っているデータ構造を反復するのが面倒だと思うなら、あなたはデザインを再訪したいかもしれません。 –