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)
最後に、それについて宿題があるようですので、宿題的なコードを投稿することは避けてください。