将树集转换为数组列表?

2022-09-01 10:19:43

我有一个树集,其中包含>100k个对象。我还有另一种方法,需要ArrayList作为参数。

有没有办法在不迭代整个树集,然后将每个对象手动添加到ArrayList的情况下完成此操作?


答案 1

怎么样:

new ArrayList<T>(set);

对于 Java 7 及更高版本,这可以简化,因为类型参数可以替换为菱形类型:<T><>

new ArrayList<>(set);

答案 2

ArrayList有一个很好的方法,可以很好地满足要求:addAll

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

推荐