java.util.Set
正当な理由があると確信していますが、インターフェイスに がない理由get(int Index)
、または同様のget()
方法を誰かが説明してもらえますか?
セットは物を入れるのに最適なようですが、そこから単一のアイテムを取得するエレガントな方法が見つかりません.
最初のアイテムが必要なことがわかっている場合は、を使用できますset.iterator().next()
が、それ以外の場合は、特定のインデックスでアイテムを取得するために配列にキャストする必要があるようです?
セットからデータを取得する適切な方法は何ですか? (イテレータを使用する以外)
それがAPIから除外されているという事実は、これを行わない正当な理由があることを意味していると確信しています.誰かが私を啓発してもらえますか?
編集: ここでいくつかの非常に優れた回答と、「より多くのコンテキスト」と言っているいくつか。具体的なシナリオは dbUnit テストで、クエリから返されたセットにはアイテムが 1 つしかないことを合理的に主張でき、そのアイテムにアクセスしようとしていました。
ただし、質問はより焦点を絞ったままであるため、シナリオがなくてもより有効です。
set と list の違いは何ですか。
以下の素晴らしい回答に感謝します。