java.util.stream.Collectors.summarizingInt()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(4.3k)|赞(0)|评价(0)|浏览(221)

本文整理了Java中java.util.stream.Collectors.summarizingInt()方法的一些代码示例,展示了Collectors.summarizingInt()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Collectors.summarizingInt()方法的具体详情如下:
包路径:java.util.stream.Collectors
类名称:Collectors
方法名:summarizingInt

Collectors.summarizingInt介绍

暂无

代码示例

代码示例来源:origin: Vedenin/useful-java-links

IntSummaryStatistics statistics = numbers.stream().collect(Collectors.summarizingInt((p) -> p + 3));
System.out.println("statistics = " + statistics); // print  statistics = IntSummaryStatistics{count=4, sum=22, min=4, average=5.500000, max=7}
long sumEven = numbers.stream().collect(Collectors.summarizingInt((p) -> p % 2 == 0 ? p : 0)).getSum();
System.out.println("sumEven = " + sumEven); // print  sumEven = 6

代码示例来源:origin: aol/cyclops

default IntSummaryStatistics intStats(ToIntFunction<T> fn){
  return stream().collect(Collectors.summarizingInt(fn));
}
default DoubleSummaryStatistics doubleStats(ToDoubleFunction<T> fn){

代码示例来源:origin: dunwu/javacore

private static void test4(List<Person> persons) {
  IntSummaryStatistics ageSummary =
    persons
      .stream()
      .collect(Collectors.summarizingInt(p -> p.age));
  System.out.println(ageSummary);
  // IntSummaryStatistics{count=4, sum=76, min=12, average=19,000000, max=23}
}

代码示例来源:origin: sing-group/GC4S

protected String getIntegerColumnSummary(TableModel model, int columnModel) {
  List<Integer> values = new LinkedList<>();
  for (int row = 0; row < model.getRowCount(); row++) {
    values.add((Integer) model.getValueAt(row, columnModel));
  }
  IntSummaryStatistics statistics = values.stream()
    .collect(Collectors.summarizingInt(Integer::intValue));
  return getSummary("integer", new SummaryStatistics(statistics));
}

代码示例来源:origin: gauravrmazra/gauravbytes

.collect(Collectors.summarizingInt(Person::getAge));

代码示例来源:origin: com.oath.cyclops/cyclops

default IntSummaryStatistics intStats(ToIntFunction<T> fn){
  return stream().collect(Collectors.summarizingInt(fn));
}
default DoubleSummaryStatistics doubleStats(ToDoubleFunction<T> fn){

代码示例来源:origin: shengsiyuan/jdk8

System.out.println(students.stream().collect(averagingInt(Student::getScore)));
System.out.println(students.stream().collect(summingInt(Student::getScore)));
IntSummaryStatistics intSummaryStatistics = students.stream().collect(summarizingInt(Student::getScore));
System.out.println(intSummaryStatistics);
System.out.println("------------");

代码示例来源:origin: gauravrmazra/gauravbytes

.map(Person::getAge).collect(Collectors.summarizingInt(t -> t));
System.out.println(summaryStats);

代码示例来源:origin: zalando-incubator/catwatch

.collect(groupingBy(GHObject::getId, summarizingInt(GHRepository.Contributor::getContributions)));

代码示例来源:origin: pravega/pravega

private void verifyEvents(final List<EventRead<Integer>> events, int startInclusive, int endExclusive) {
  Supplier<java.util.stream.Stream<Integer>> streamSupplier = () -> events.stream().map(EventRead::getEvent).sorted();
  IntSummaryStatistics stats = streamSupplier.get().collect(Collectors.summarizingInt(value -> value));
  assertTrue(String.format("Check for first event: %d, %d", stats.getMin(), startInclusive),
      stats.getMin() == startInclusive);
  assertTrue(String.format("Check for last event: %d, %d", stats.getMax(), endExclusive),
      stats.getMax() == endExclusive - 1);
  //Check for missing events
  assertEquals(String.format("Check for number of events: %d, %d, %d", endExclusive, startInclusive, stats.getCount()),
      endExclusive - startInclusive, stats.getCount());
  assertEquals(String.format("Check for duplicate events: %d, %d, %d", endExclusive, startInclusive, streamSupplier.get().distinct().count()),
      endExclusive - startInclusive, streamSupplier.get().distinct().count());
}

代码示例来源:origin: org.infinispan/infinispan-core

public void testObjCollectorIntStatistics() {
 Cache<Integer, String> cache = getCache(0);
 int range = 10;
 // First populate the cache with a bunch of values
 IntStream.range(0, range).boxed().forEach(i -> cache.put(i, i + "-value"));
 assertEquals(range, cache.size());
 CacheSet<Map.Entry<Integer, String>> entrySet = cache.entrySet();
 IntSummaryStatistics stats = createStream(entrySet).collect(
    () -> Collectors.summarizingInt(Map.Entry::getKey));
 assertEquals(10, stats.getCount());
 assertEquals(4.5, stats.getAverage());
 assertEquals(0, stats.getMin());
 assertEquals(9, stats.getMax());
 assertEquals(45, stats.getSum());
}

相关文章