У меня есть массив примитивов, например, для 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)
Наконец, поскольку, похоже, есть домашнее задание об этом, избегайте публикации домашнего кода.