1

キーと値のペアのシーケンスを処理し、それらを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についてはそれほど鋭くない--確認したい.

4

0 に答える 0