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

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

本文整理了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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关文章