将树集转换为数组列表?
我有一个树集,其中包含>100k个对象。我还有另一种方法,需要ArrayList作为参数。
有没有办法在不迭代整个树集,然后将每个对象手动添加到ArrayList的情况下完成此操作?
我有一个树集,其中包含>100k个对象。我还有另一种方法,需要ArrayList作为参数。
有没有办法在不迭代整个树集,然后将每个对象手动添加到ArrayList的情况下完成此操作?
怎么样:
new ArrayList<T>(set);
对于 Java 7 及更高版本,这可以简化,因为类型参数可以替换为菱形类型:<T>
<>
new ArrayList<>(set);
ArrayList有一个很好的方法,可以很好地满足要求:addAll
final Set<Object> set = ...
List<Object> list = new ArrayList<Object>(someBigNum);
list.addAll(set);