-3

LinkedHashSetクエリの順序で結果を取得したいので、クエリを に入れる Bean があります。例として入力されるクエリは、id、名、姓です...... で名前を見つけて、LinkedHashSetそのレコードの要素番号を返すにはどうすればよいですか。ありがとう

クリス

4

1 に答える 1

4

LinkedHashSetインターフェイスを実装しSetます。のコントラクトでSetは、アイテムを特定の順序で保持する実装は必要ありません。そのため、 にはやSetなどのメソッドはありません。たまたま、a要素を順番 (挿入順序) に保ちますが、これは、特定のインデックスで項目に簡単にアクセスしたり、項目のインデックスを見つけたりできるという意味ではありません。これは、全体を反復処理すると、順序が挿入順序になることを意味します。indexOf(Object object)get(int index)LinkedHashSet Set

あなたの質問は完全に明確ではありませんが、Listではなくを使用する必要があるようですSet。よほどの理由がない限り、最も一般的な実装を使用する必要がListありArrayListます。Listdo内のアイテムのインデックスを検索するにはlist.indexOf(item);

于 2015-01-06T00:14:04.113 に答える