キーと値のペアのシーケンスを処理し、それらをSet
、またはむしろとして返しますLinkedHashSet
。同じキーを持つ要素をマージし、値を処理します。私が生成する出力は、入力のキーのシーケンスを保持します。
私は2つの選択肢を考えることができます:
1.) ですべて実行しLinkedHashMap
、結果を に変換しLinkedHasSet
ます -- をコレクションにロードし、LinkedHashMap
そのコレクションから を作成しますLinkedHashSet
。
2.) aHashMap
と aを使用しLinkedHashSet
ます。
HashMap
処理用です-値にすばやくアクセスして更新し、LinkedHashSet
キーのシーケンスを維持し、キーの一意性を確保します。最後に、 から最終的な値を読み取り、HashMap
別の を作成しますLinkedHashSet
。今回は、キーだけでなく、キーと値のペアを作成し、それを配信します。
(1) は (2) にかなり有利に思えます。
理想的にはLinkedHashSet
、キーと値のペアを aLinkedHashSet
に保持しますが、その要素をキーのみで処理できるようにするために、すべてを a で実行できるようにします。
i.) 値のペアにアクセスする、および ii.) キーの一意性を維持する
キーと値のペアではなく、キーで。しかしLinkedHashSet
、それはありません。API にはそれを行うための他の構造はありません。
ここで何か不足していますか?
他のオプションはありますか?
前もって感謝します。
APIについてはそれほど鋭くない--確認したい.