LinkedHashSet
クエリの順序で結果を取得したいので、クエリを に入れる Bean があります。例として入力されるクエリは、id、名、姓です...... で名前を見つけて、LinkedHashSet
そのレコードの要素番号を返すにはどうすればよいですか。ありがとう
クリス
LinkedHashSet
クエリの順序で結果を取得したいので、クエリを に入れる Bean があります。例として入力されるクエリは、id、名、姓です...... で名前を見つけて、LinkedHashSet
そのレコードの要素番号を返すにはどうすればよいですか。ありがとう
クリス
LinkedHashSet
インターフェイスを実装しSet
ます。のコントラクトでSet
は、アイテムを特定の順序で保持する実装は必要ありません。そのため、 にはやSet
などのメソッドはありません。たまたま、aは要素を順番 (挿入順序) に保ちますが、これは、特定のインデックスで項目に簡単にアクセスしたり、項目のインデックスを見つけたりできるという意味ではありません。これは、全体を反復処理すると、順序が挿入順序になることを意味します。indexOf(Object object)
get(int index)
LinkedHashSet
Set
あなたの質問は完全に明確ではありませんが、List
ではなくを使用する必要があるようですSet
。よほどの理由がない限り、最も一般的な実装を使用する必要がList
ありArrayList
ます。List
do内のアイテムのインデックスを検索するにはlist.indexOf(item);