예를 들어 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에 할당 될 수 없는지 확인하십시오 . 대답하기 전에.
또한 일부 라이브러리 (예 : 구아바)를 사용하는 경우 이것이 왜 최고인지 설명하십시오. (Google의 답변이 완전하지 않기 때문에 : P)
마지막으로, 그것에 관한 숙제가있는 것 같으므로 숙제 코드를 게시하지 마십시오.