Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/util/LongSummaryStatistics.java
/* * Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.util; import java.util.function.IntConsumer; import java.util.function.LongConsumer; import java.util.stream.Collector; /** * A state object for collecting statistics such as count, min, max, sum, and * average. * * <p>This class is designed to work with (though does not require) * {@linkplain java.util.stream streams}. For example, you can compute * summary statistics on a stream of longs with: * <pre> {@code * LongSummaryStatistics stats = longStream.collect(LongSummaryStatistics::new, * LongSummaryStatistics::accept, * LongSummaryStatistics::combine); * }</pre> * * <p>{@code LongSummaryStatistics} can be used as a * {@linkplain java.util.stream.Stream#collect(Collector) reduction} * target for a {@linkplain java.util.stream.Stream stream}. For example: * * <pre> {@code * LongSummaryStatistics stats = people.stream() * .collect(Collectors.summarizingLong(Person::getAge)); *}</pre> * * This computes, in a single pass, the count of people, as well as the minimum, * maximum, sum, and average of their ages. * * @implNote This implementation is not thread safe. However, it is safe to use * {@link java.util.stream.Collectors#summarizingLong(java.util.function.ToLongFunction) * Collectors.summarizingLong()} on a parallel stream, because the parallel * implementation of {@link java.util.stream.Stream#collect Stream.collect()} * provides the necessary partitioning, isolation, and merging of results for * safe and efficient parallel execution. * * <p>This implementation does not check for overflow of the sum. * @since 1.8 */ public class LongSummaryStatistics implements LongConsumer, IntConsumer { private long count; private long sum; private long min = Long.MAX_VALUE; private long max = Long.MIN_VALUE; /** * Constructs an empty instance with zero count, zero sum, * {@code Long.MAX_VALUE} min, {@code Long.MIN_VALUE} max and zero * average. */ public LongSummaryStatistics() { } /** * Constructs a non-empty instance with the specified {@code count}, * {@code min}, {@code max}, and {@code sum}. * * <p>If {@code count} is zero then the remaining arguments are ignored and * an empty instance is constructed. * * <p>If the arguments are inconsistent then an {@code IllegalArgumentException} * is thrown. The necessary consistent argument conditions are: * <ul> * <li>{@code count >= 0}</li> * <li>{@code min <= max}</li> * </ul> * @apiNote * The enforcement of argument correctness means that the retrieved set of * recorded values obtained from a {@code LongSummaryStatistics} source * instance may not be a legal set of arguments for this constructor due to * arithmetic overflow of the source's recorded count of values. * The consistent argument conditions are not sufficient to prevent the * creation of an internally inconsistent instance. An example of such a * state would be an instance with: {@code count} = 2, {@code min} = 1, * {@code max} = 2, and {@code sum} = 0. * * @param count the count of values * @param min the minimum value * @param max the maximum value * @param sum the sum of all values * @throws IllegalArgumentException if the arguments are inconsistent * @since 10 */ public LongSummaryStatistics(long count, long min, long max, long sum) throws IllegalArgumentException { if (count < 0L) { throw new IllegalArgumentException("Negative count value"); } else if (count > 0L) { if (min > max) throw new IllegalArgumentException("Minimum greater than maximum"); this.count = count; this.sum = sum; this.min = min; this.max = max; } // Use default field values if count == 0 } /** * Records a new {@code int} value into the summary information. * * @param value the input value */ @Override public void accept(int value) { accept((long) value); } /** * Records a new {@code long} value into the summary information. * * @param value the input value */ @Override public void accept(long value) { ++count; sum += value; min = Math.min(min, value); max = Math.max(max, value); } /** * Combines the state of another {@code LongSummaryStatistics} into this * one. * * @param other another {@code LongSummaryStatistics} * @throws NullPointerException if {@code other} is null */ public void combine(LongSummaryStatistics other) { count += other.count; sum += other.sum; min = Math.min(min, other.min); max = Math.max(max, other.max); } /** * Returns the count of values recorded. * * @return the count of values */ public final long getCount() { return count; } /** * Returns the sum of values recorded, or zero if no values have been * recorded. * * @return the sum of values, or zero if none */ public final long getSum() { return sum; } /** * Returns the minimum value recorded, or {@code Long.MAX_VALUE} if no * values have been recorded. * * @return the minimum value, or {@code Long.MAX_VALUE} if none */ public final long getMin() { return min; } /** * Returns the maximum value recorded, or {@code Long.MIN_VALUE} if no * values have been recorded * * @return the maximum value, or {@code Long.MIN_VALUE} if none */ public final long getMax() { return max; } /** * Returns the arithmetic mean of values recorded, or zero if no values have been * recorded. * * @return The arithmetic mean of values, or zero if none */ public final double getAverage() { return getCount() > 0 ? (double) getSum() / getCount() : 0.0d; } /** * Returns a non-empty string representation of this object suitable for * debugging. The exact presentation format is unspecified and may vary * between implementations and versions. */ @Override public String toString() { return String.format( "%s{count=%d, sum=%d, min=%d, average=%f, max=%d}", this.getClass().getSimpleName(), getCount(), getSum(), getMin(), getAverage(), getMax()); } }
⏎ java/util/LongSummaryStatistics.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 205234👍, 0💬
Popular Posts:
What is the jaxp\SourceValidator.jav aprovided in the Apache Xerces package? I have Apache Xerces 2....
How to read XML document with XML Schema validation from socket connections with the socket\DelayedI...
JDK 11 jdk.xml.dom.jmod is the JMOD file for JDK 11 XML DOM module. JDK 11 XML DOM module compiled c...
What Is jtds-1.2.2.jar? jtds-1.2.2.jar is the JAR files of jTDS Java library 1.2.2, which is a JDBC ...
How to run "jarsigner" command from JDK tools.jar file? "jarsigner" command allows you to digitally ...