Хеш-таблица hw
Как может я преобразовывать его значения в:
ArrayList <Word> arr
спасибо.
Используйте конструктор ArrayList
, который принимает коллекцию.
ArrayList<Word> arr = new ArrayList<Word>(hw.values());
Тогда каждое значение, которое было в HashTable
, будет в новом ArrayList
.
Вы можете найти документацию по конструктору в javadocs .
используйте
hw.values();
, он просто вернет коллекцию (например, список) объектов Word
.
из javadocs
values
public Collection values ()
Возвращает представление Collection для значения, содержащиеся в этой карте. В коллекция поддерживается картой, поэтому изменения на карте отражаются в коллекцию, и наоборот. Если карта изменяется во время итерации над сбором идет работа (кроме как через собственный итератор удалить операцию), результаты итерация не определена. В коллекция поддерживает удаление элемента, который удаляет соответствующий отображение с карты через Iterator.remove, Collection.remove, removeAll, keepAll и очистить операции. Он не поддерживает добавить или добавить все операции.
ArrayList<Word> arr = new ArrayList<Word>( hw.values() );