Преобразование TreeSet в ArrayList? - PullRequest
20 голосов
/ 17 февраля 2012

У меня есть TreeSet, который содержит> 100 тыс. Объектов. У меня есть другой метод, который требует ArrayList в качестве параметра.

Есть ли способ, которым я могу сделать это без итерации всего TreeSet и последующего добавления каждого объекта вручную в ArrayList?

Ответы [ 2 ]

54 голосов
/ 17 февраля 2012

Как насчет этого:

new ArrayList<T>(set);
5 голосов
/ 17 февраля 2012

ArrayList имеет удобный метод addAll, который прекрасно подходит для всех:

final Set<Object> set = ...
List<Object> list = new ArrayList<Object>(someBigNum);
list.addAll(set);
...