как получить значения HashTable как Arraylist?

Хеш-таблица hw

Как может я преобразовывать его значения в:

ArrayList <Word> arr

спасибо.

14
задан Daniel DiPaolo 26 May 2010 в 18:01
поделиться

3 ответа

Используйте конструктор ArrayList , который принимает коллекцию.

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

Тогда каждое значение, которое было в HashTable , будет в новом ArrayList .

Вы можете найти документацию по конструктору в javadocs .

46
ответ дан 1 December 2019 в 05:55
поделиться

используйте

hw.values();

, он просто вернет коллекцию (например, список) объектов Word .


из javadocs

values ​​

public Collection values ​​()

Возвращает представление Collection для значения, содержащиеся в этой карте. В коллекция поддерживается картой, поэтому изменения на карте отражаются в коллекцию, и наоборот. Если карта изменяется во время итерации над сбором идет работа (кроме как через собственный итератор удалить операцию), результаты итерация не определена. В коллекция поддерживает удаление элемента, который удаляет соответствующий отображение с карты через Iterator.remove, Collection.remove, removeAll, keepAll и очистить операции. Он не поддерживает добавить или добавить все операции.

0
ответ дан 1 December 2019 в 05:55
поделиться
ArrayList<Word> arr = new ArrayList<Word>( hw.values() );
10
ответ дан 1 December 2019 в 05:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: