我有一个原始数组,例如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)
最后,由于似乎有作业,因此请避免发布作业代码。