将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) 最后,由于似乎有作业,因此请避免发布作业代码。