最初の質問には、フォーマットミスを理解してください。JavaでIntegersで任意のコレクションを塗りつぶす
Javaでは、ストリームを使用して、それがIntstream
を使用して整数といくつかのコレクションを移入することが可能です、あなたは一例ArrayList
ためにHashSet
を交換したり、場合LinkedList
あなたは、単に代わりにその指定されたコレクションを返します
IntStream.range(from,to).boxed().collect(Collectors.toCollection(HashSet::new));
。
これを使用して、目的のコレクションインターフェイスを設定する方法を設定できますか?
クラス(java.lang.ClassLoaderの)のjava.lang.Class「内のプライベートアクセス権を持っている」:私は警告を取得し、これをしようと
public returnType fillWithInt(Class<?> t, int from, int to){ return IntStream.range(from,to) .boxed() .collect(Collectors.toCollection(t::new)); }
:私が探しているこのようなものです。
私はこれを一日中行っており、何をすべきか理解できません。
免責事項として私はプログラミングでは非常に新しいので、私はこれを完全に間違って扱っているかもしれません。それが正しい場合、私は正しい方向に振る舞うことを望んでいます!
ヒント:何[ 'toCollection'(http://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html# toCollection-java.util.function.Supplier-)はパラメータ型として期待していますか? – Holger
@Holgerありがとう、私はサプライヤーと私の不確実性を認識しました、私は勉強に行きます! –