web-dev-qa-db-ja.com

HashTable値をArraylistとして取得する方法は?

ハッシュテーブルハードウェア

その値を次のように変換するにはどうすればよいですか?

ArrayList <Word> arr

ありがとう。

14
Radi

コレクションを取得するArrayListコンストラクターを使用します。

ArrayList<Word> arr = new ArrayList<Word>(hw.values());

次に、HashTableにあったすべての値が新しいArrayListになります。

コンストラクタに関するドキュメントは javadocs にあります。

45
jjnguy
ArrayList<Word> arr = new ArrayList<Word>( hw.values() );
10
karoberts

また、あなたは使用することができます

ArrayList<Word> arr = Collections.list(hw.keys());

arrayListとしてのキーの場合

8
Simon K. Gerges

使用する

hw.values();

Wordオブジェクトのコレクション(リストなど)を返すだけです。


javadocsから

パブリックコレクションvalues()

このマップに含まれる値のコレクションビューを返します。コレクションはマップに基づいているため、マップへの変更はコレクションに反映され、その逆も同様です。コレクションに対する反復の進行中にマップが変更された場合(イテレーター自体の削除操作を除く)、反復の結果は未定義です。コレクションは、Iterator.remove、Collection.remove、removeAll、retainAll、およびclear操作を介して、対応するマッピングをマップから削除する要素の削除をサポートしています。 addまたはaddAll操作はサポートしていません。

0
Rakesh Juyal