Veri

Stream İlgili Method'lar

Stream sınıfı ve ondan türeyen sınıflarda çok sayıda method bulunur. Bu method'ların önemlileri aşağıdaki gibi gruplandırılabilir:
  • Filtreleme (Belirli koşula uyanlar alınarak yeni bir Stream verilir)
    • Stream filter(Predicate predicate) : Verilen predicate'in (bir değer alan ve boolean değer döndüren bir functional interface) true döndürdüklerini alır diğer elemanlar elenir
    • Stream distinct() : Distinct (benzersiz) kayıtların listesini verir
    • Stream limit(long maxSize) : İlk maxsize ile belirtilen adet eleman alınır
    • range(int startInclusive, int endExclusive) : IntStream, DoubleStream gibi Stream'lerde belirli aralıkta olan liste için Stream döner
  • Search / Seçme / Azatlma (Belirli özelliklere uygun kayıt seçilir)
    • Optional findFirst() : İlk elemanı döner
    • Optional max(Comparator comparator) : Bir Comparator'e göre maximum elemanı döner
    • Optional min(Comparator comparator) : Bir Comparator'e göre min elemanı döner
    • R collect(Collector collector) : Collector kullanarak stream'i bir collection türüne çevirir
  • Map'leme (Bir listeden her elemana karşlık bir eleman gelecek şekilde yeni bir liste oluşturma)
    • Stream map(Function mapper) : Verilen function'a (bir değer alan ve bir değer döndüren functional interface) eleman verilir ve farklı bir tipte eleman alınır. Yeni elemanlardan bir liste oluşur yani elemanları bir başka listeye map eder
    • IntStream mapToInt(ToIntFunction mapper) : Elemanları bir int değerine map’ler
    • LongStream mapToLong(ToLongFunction mapper) : Elemanları bir long değerine map’ler
    • DoubleStream mapToDouble(ToDoubleFunction mapper) : Elemanları bir double değerine map'ler
  • Aggregate İşlemler / Reduce (count ,sum gibi bir değer döndüren fonksiyonlar, reduce ile sonuç alınması)
    • long count() : listenin eleman sayısını verir
    • sum () : IntStream, DoubleStream gibi stream'lerde toplan değeri döndürür
    • OptionalDouble average() : IntStream, DoubleStream gibi stream'lerde ortalamayı verir
    • Optional reduce(BinaryOperator accumulator) : BinaryOperator'den geçirilip tek bir değer alınır
    • T reduce(T identity, BinaryOperator accumulator) : Bir başlangıç değeri ve BinaryOperator'den geçirilip tek bir değer alınır
  • Operasyon / İşlem (Liste elemanları bazı işlemlerden geçirilir)
    • static Stream empty() : Boş bir stream döndürür
    • void forEach(Consumer action) : Elemanlara sırayla Consumer (Bir değer alan ve değer döndürmeyen functional interface) method'u uygulanır.
    • Stream sorted() : Sıralar
    • Stream sorted(Comparator comparator) : Bir comparator ile sıralar
zafer.teker , 13.10.2016

Bu Sayfayı Paylaş:

Fibiler Üyelerinin Yorumları


Tüm üyeler içeriklere yorum ekleyerek katkıda bulunabilir : Yorum Gir

Misafir Yorumları




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir