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

  • Cartoonium

    Cartoonium

    11 NİSAN 2011
  • Dylan Brenan

    Dylan Brenan

    22 Aralık 2009
  • Lamborghini

    Lamborghini

    13 Aralık 2005