我有一个基元数组,例如 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? 在回答之前。
此外,如果你使用一些库(例如,番石榴) ,请解释为什么这是最好的。(因为它来自谷歌并不是一个完整的答案: P)
最后,因为似乎有一个关于这方面的家庭作业,避免发布家庭作业代码。