30

10万を超えるオブジェクトを含むTreeSetがあります。paramとしてArrayListを必要とする別のメソッドがあります。

TreeSet全体を繰り返してから、各オブジェクトを手動でArrayListに追加せずに、これを実現する方法はありますか?

4

4 に答える 4

68

これはどう:

new ArrayList<T>(set);

<T>Java 7 以降では、型引数を diamond type に置き換えることができるため、これを単純化でき<>ます。

new ArrayList<>(set);
于 2012-02-17T03:58:54.500 に答える
5

ArrayListにはaddAll、法案にうまく適合する便利なメソッドがあります。

final Set<Object> set = ...
List<Object> list = new ArrayList<Object>(someBigNum);
list.addAll(set);
于 2012-02-17T03:21:43.483 に答える