私はそのようなハッシュテーブルを持っています
hashtable = new Hashtable();
キーの値のペアを知らなくても、ハッシュテーブルからキーを取得するにはどうすればよいですか (どのキーでも構いません)。ハッシュテーブルからキーをランダムに選択できれば素晴らしいですが、実際に必要なのはハッシュテーブルからキーを抽出することだけです。
あなたがすることができます:
if (!hashtable.isEmpty()) {
Object firstKey = hashtable.keySet().iterator().next();
...
}
これとは別に、このHashtable
メソッドには同期のオーバーヘッドがあり、クラス自体は廃止されています。Map
や など、コレクション API のを使用することを検討してHashMap
くださいLinkedHashMap
。また、キャストを避けるために生の型ではなくジェネリック型を使用してください。
hashtable.keySet()
キーのセットを返します。ランダムキーを取得するには、次を使用します
Object[] keys = hashtable.keySet().toArray();
Object key = keys[new Random().nextInt(keys.length)];
keySet()
ハッシュテーブルから取得できます。
Collection
Hashtable に何も入れていないため、空になるすべてのキーが返されます。
hashtable.keys() メソッドを使用して、ハッシュテーブルのすべてのキーを取得します。