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

  • jedimasterkyle

    jedimasterky

    11 ŞUBAT 2006
  • Jonathan Flavell

    Jonathan Fla

    1 HAZİRAN 2006
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006