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

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012