たとえば、int、int [] fooなどのプリミティブの配列があります。小さいものかもしれません。
int foo[] = {1,2,3,4,5,6,7,8,9,0};
それからを作成する最良の方法は何Iterable<Integer>
ですか?
Iterable<Integer> fooBar = convert(foo);
ノート:
ループを使用して応答しないでください(コンパイラーがループについてスマートに実行する方法について適切な説明ができない場合)。
また注意してください
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
コンパイルさえしません
Type mismatch: cannot convert from List<int[]> to List<Integer>
また 、配列がIterableに割り当てられないのはなぜですか? 答える前に。
また、いくつかのライブラリ(Guavaなど)を使用している場合は、これが最高の理由を説明してください。(Googleからの完全な回答ではないため:P)
最後に、宿題があるようですので、宿題のコードを投稿しないでください。