26 NİSAN 2012, PERŞEMBE
Java Dizi İterable dönüştürmek
İnt, int örneğin ilkel bir Dizi, [] foo. Bir boy ya da küçük olabilir.
int foo[] = {1,2,3,4,5,6,7,8,9,0};
Bir İterable oluşturmak için en İYİ yolu nedir ?
Iterable<Integer> fooBar = Convert(foo);
Notlar:
Döngüler kullanarak iyi bir açıklama derleyici nasıl bir şey onlar hakkında akıllı? ver (sürece) cevap vermeyin lütfen
Ayrıca unutmayın
int a[] = {1,2,3};
List<Integer> l = Arrays.asList(a);
Bile derlenir
Type mismatch: cannot convert from List<int[]> to List<Integer>
Ayrıca kontrol edin Why is an array not assignable to Iterable? cevap vermeden önce.
Eğer bazı kütüphane kullanırsanız ayrıca, () örneğin, Guava, lütfen bu en İyi neden. Google dan tam bir cevap :P değil çünkü )
Orada bu konuda bir ödev gibi görünüyor bu yana, son olarak, homeworkish kod gönderme kaçının.
CEVAP
26 NİSAN 2012, PERŞEMBE
Integer foo[] = {1,2,3,4,5,6,7,8,9,0};
List<Integer> list = Arrays.asList(foo);
or
Iterable<Integer> iterable= Arrays.asList(foo);
Bu iş için bir Tamsayı dizi int dizi değil olması gerekir ama.
İlkel Guava kullanmak için
Iterable<Integer> fooBar = Ints.asList(foo);
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>15.0</version>
<type>jar</type>
</dependency>
Bunu Paylaş:
Kolayca Ayarlamak için bir Dizi Dönüşt...
Java dizi listesi dönüştürmek...
Akış Java 8 ile İLGİLENİYORUZ kullanar...
Normal Java Diziye Json Dizi dönüştürm...
Nasıl bir Dizi için Java 8 Akışı Dönüş...