標準ライブラリ(apache-commons、guavaなど)には、このようなものがありますか?Canonical toList in java?
public static <T> List<T> toList(Iterable<T> iterable) {
if (iterable instanceof List)
return (List<T>)iterable;
if (iterable instanceof Collection)
return new ArrayList<T>((Collection<T>)iterable);
List<T> result = new ArrayList<T>();
for (T item : iterable)
result.add(item);
return result;
}
3行のコードを置き換えるライブラリを探しているのはなぜですか? –
@Peter - 特別な理由はありません。しかし、それは私が別のプロジェクトで何度も繰り返し書いているコードなので、どこかに存在すれば知りたいです。 – ripper234
いずれかのクラスにユーティリティ関数( 'static')を作成します。 –