Java配列を反復可能に変換
たとえば、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) 最後に、宿題があるようですので、宿題のコードを投稿しないでください。