SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Herscher

    Joseph Hersc

    14 Mart 2007
  • Machinima

    Machinima

    17 Ocak 2006