6 Ağustos 2019 Salı

DoubleSummaryStatistics Sınıfı

Giriş
Şu satırı dahil ederiz
import java.util.DoubleSummaryStatistics;
Sayma (count) ve ortalama alma (average) gibi işlemleri double değerler için aynı anda yapar. IntSummaryStatistics ile kardeştir.

Kullanım
Örnek
Şöyle yaparız.
List<Double> doubles = ...;
DoubleSummaryStatistics stats = doubles.stream().
  collect(Collectors.summarizingDouble(Double::doubleValue));
Nesneye sayılar accept() çağrıları ile eklenir. Daha sonra getAverage(), getCount(), getCum() gibi metodlarla çeşitli bigilere erişiriz.

constructor
Şöyle yaparız
DoubleSummaryStatistics c = new DoubleSummaryStatistics();
c.accept(1);
c.accept(2);
c.accept(3);
System.out.println("Average: " + c.getAverage());
System.out.println("Sum: " + c.getSum());
System.out.println("Count: " + c.getCount());
/*
Output:
Average: 2.0
Sum: 6.0
Count: 3
*/
getCount metodu
Açıklaması şöyle
returns the count of values in the object
Örnek
Şöyle yaparız.
DoubleSummaryStatistics stats = items.stream().mapToDouble(d -> d)
 .summaryStatistics();
Çıktı olarak şunu alırız.
count=5, sum=28.000000, min=-6.000000, average=5.600000, max=16.000000
getAverage metodu
Açıklaması şöyle
returns the average of the values recorded
Örnek
Şöyle yaparız.
DoubleSummaryStatistics stats = products.stream()
            .mapToDouble(this::timeConsumingCalculateRating)
            .filter(rating -> rating > 0.0D)
            .summaryStatistics();
long count = stats.getCount();
double averageRating = stats.getAverage();
Örnek
Şöyle yaparız.
System.out.println(stats.getAverage());
System.out.println(stats.getSum());
getSum metodu
Açıklaması şöyle
returns the sum of the values recorded

Hiç yorum yok:

Yorum Gönder