Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
コードのある時点で、Set<Map.Entry<K, V>>マップから を作成しました。今度は同じマップ フォームを再作成したいので、HashSet<Map.Entry<K, V>>背面をに変換しHashMap<K, V>ます。Java にはこれを行うためのネイティブ呼び出しがありますか、それともセット要素をループしてマップを手動で構築する必要がありますか?
Set<Map.Entry<K, V>>
HashSet<Map.Entry<K, V>>
HashMap<K, V>
以下を含むより単純な Java-8 ソリューションCollectors.toMap:
Collectors.toMap
Map<Integer, String> mapFromSet = set.stream() .collect(Collectors.toMap(Entry::getKey, Entry::getValue));
IllegalStateException重複するキーが検出された場合は、 がスローされます。
IllegalStateException