10万を超えるオブジェクトを含むTreeSetがあります。paramとしてArrayListを必要とする別のメソッドがあります。
TreeSet全体を繰り返してから、各オブジェクトを手動でArrayListに追加せずに、これを実現する方法はありますか?
これはどう:
new ArrayList<T>(set);
<T>
Java 7 以降では、型引数を diamond type に置き換えることができるため、これを単純化でき<>
ます。
new ArrayList<>(set);
ArrayListにはaddAll
、法案にうまく適合する便利なメソッドがあります。
final Set<Object> set = ...
List<Object> list = new ArrayList<Object>(someBigNum);
list.addAll(set);