SORU
15 NİSAN 2014, Salı


Nasıl bir Dizi için Java 8 Akışı Dönüştürmek için?

Bir diziye Java 8 akışı dönüştürmek için en kolay/en kısa yolu nedir?

CEVAP
15 NİSAN 2014, Salı


Aşağıdaki gibi toArray, aşırı yüklenmiş sürümünü kullanabilirsiniz:

Stream<String> stream = ...;
String[] stringArray = stream.toArray(size -> new String[size]);

IntFunction<A[]> generator amacı, yeni bir dizi için bir tamsayı, dizinin boyutu, dönüştürülmesidir.

Örnek kod:

Stream<String> streamString = Stream.of("a", "b", "c");
String[] stringArray = streamString.toArray(size -> new String[size]);
Arrays.stream(stringArray).forEach(System.out::println);

Baskı:

a
b
c

Başka bir seçenek dize dizisi kurucusuna yöntem bir referans kullanmak için, bu biraz daha zor. Kullanımı kolaydır:

String[] stringArray = streamString.toArray(String[]::new);

Ne demek istiyor, bul bir yöntemi alır bir tamsayı (boyut) olarak değişken ve döndürür String[], tam da ne (aşırı) new String[].

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ☆ SUB4SUB CENTER! ☆ spam here

    ☆ SUB4SUB

    22 ŞUBAT 2010
  • metal571

    metal571

    30 Mayıs 2006
  • spederson7

    spederson7

    17 Temmuz 2006