# HG changeset patch # User jjg # Date 1493239101 25200 # Node ID b2b4d98404ba018d3792c8908b538297a34fa3e1 # Parent c1b0ca015127d158786029be939465cd140b0b4c 8179364: update "Modified UTF-8 + *

Modified UTF-8

*

* Implementations of the DataInput and DataOutput interfaces represent * Unicode strings in a format that is a slight modification of UTF-8. diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/io/File.java --- a/jdk/src/java.base/share/classes/java/io/File.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/io/File.java Wed Apr 26 13:38:21 2017 -0700 @@ -113,7 +113,7 @@ * operating system-specific portion of storage for a file system. A single * storage device (e.g. a physical disk-drive, flash memory, CD-ROM) may * contain multiple partitions. The object, if any, will reside on the - * partition named by some ancestor of the absolute + * partition named by some ancestor of the absolute * form of this pathname. * *

A file system may implement restrictions to certain operations on the diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/io/LineNumberReader.java --- a/jdk/src/java.base/share/classes/java/io/LineNumberReader.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/io/LineNumberReader.java Wed Apr 26 13:38:21 2017 -0700 @@ -39,7 +39,7 @@ * the stream; it only changes the value that will be returned by * {@code getLineNumber()}. * - *

A line is considered to be terminated by any one of a + *

A line is considered to be terminated by any one of a * line feed ('\n'), a carriage return ('\r'), or a carriage return followed * immediately by a linefeed. * diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/io/PipedInputStream.java --- a/jdk/src/java.base/share/classes/java/io/PipedInputStream.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/io/PipedInputStream.java Wed Apr 26 13:38:21 2017 -0700 @@ -39,7 +39,7 @@ * The piped input stream contains a buffer, * decoupling read operations from write operations, * within limits. - * A pipe is said to be broken if a + * A pipe is said to be broken if a * thread that was providing data bytes to the connected * piped output stream is no longer alive. * diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/io/PipedOutputStream.java --- a/jdk/src/java.base/share/classes/java/io/PipedOutputStream.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/io/PipedOutputStream.java Wed Apr 26 13:38:21 2017 -0700 @@ -35,7 +35,7 @@ * read from the connected PipedInputStream by some * other thread. Attempting to use both objects from a single thread * is not recommended as it may deadlock the thread. - * The pipe is said to be broken if a + * The pipe is said to be broken if a * thread that was reading data bytes from the connected piped input * stream is no longer alive. * diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/io/RandomAccessFile.java --- a/jdk/src/java.base/share/classes/java/io/RandomAccessFile.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/io/RandomAccessFile.java Wed Apr 26 13:38:21 2017 -0700 @@ -132,7 +132,7 @@ * write to, the file specified by the {@link File} argument. A new {@link * FileDescriptor} object is created to represent this file connection. * - *

The {@code mode} argument specifies the access mode + *

The {@code mode} argument specifies the access mode * in which the file is to be opened. The permitted values and their * meanings are: * diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/lang/Character.java --- a/jdk/src/java.base/share/classes/java/lang/Character.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/lang/Character.java Wed Apr 26 13:38:21 2017 -0700 @@ -56,7 +56,7 @@ *

  • http://www.unicode.org * * - *

    Unicode Character Representations

    + *

    Unicode Character Representations

    * *

    The {@code char} data type (and therefore the value that a * {@code Character} object encapsulates) are based on the @@ -70,9 +70,9 @@ * definition of the U+n notation in the Unicode * Standard.) * - *

    The set of characters from U+0000 to U+FFFF is + *

    The set of characters from U+0000 to U+FFFF is * sometimes referred to as the Basic Multilingual Plane (BMP). - * Characters whose code points are greater + * Characters whose code points are greater * than U+FFFF are called supplementary characters. The Java * platform uses the UTF-16 representation in {@code char} arrays and * in the {@code String} and {@code StringBuffer} classes. In diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/lang/ClassLoader.java --- a/jdk/src/java.base/share/classes/java/lang/ClassLoader.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/lang/ClassLoader.java Wed Apr 26 13:38:21 2017 -0700 @@ -114,7 +114,7 @@ * duration of the class loading process (see {@link #loadClass * loadClass} methods). * - *

    Run-time Built-in Class Loaders

    + *

    Run-time Built-in Class Loaders

    * * The Java run-time has the following built-in class loaders: * @@ -183,7 +183,7 @@ * } * * - *

    Binary names

    + *

    Binary names

    * *

    Any class name provided as a {@code String} parameter to methods in * {@code ClassLoader} must be a binary name as defined by diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java --- a/jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java Wed Apr 26 13:38:21 2017 -0700 @@ -71,7 +71,7 @@ * working directory of the current process, usually the directory * named by the system property {@code user.dir}. * - *

  • a source of standard input. + *
  • a source of standard input. * By default, the subprocess reads input from a pipe. Java code * can access this pipe via the output stream returned by * {@link Process#getOutputStream()}. However, standard input may @@ -86,7 +86,7 @@ *
  • the {@link OutputStream#close() close} method does nothing * * - *
  • a destination for standard output + *
  • a destination for standard output * and standard error. By default, the subprocess writes standard * output and standard error to pipes. Java code can access these pipes * via the input streams returned by {@link Process#getOutputStream()} and diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/lang/Runtime.java --- a/jdk/src/java.base/share/classes/java/lang/Runtime.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/lang/Runtime.java Wed Apr 26 13:38:21 2017 -0700 @@ -950,7 +950,7 @@ * Java SE Platform. A version string consists of a version number * optionally followed by pre-release and build information. * - *

    Version numbers

    + *

    Version numbers

    * *

    A version number, {@code $VNUM}, is a non-empty sequence * of elements separated by period characters (U+002E). An element is @@ -971,7 +971,7 @@ * *

    * - *

    Synchronization

    + *

    Synchronization

    * *

    * Decimal formats are generally not synchronized. diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/text/Format.java --- a/jdk/src/java.base/share/classes/java/text/Format.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/text/Format.java Wed Apr 26 13:38:21 2017 -0700 @@ -115,7 +115,7 @@ * the field. For examples of these constants, see ERA_FIELD and its * friends in {@link DateFormat}. * - *

    Synchronization

    + *

    Synchronization

    * *

    * Formats are generally not synchronized. diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/text/MessageFormat.java --- a/jdk/src/java.base/share/classes/java/text/MessageFormat.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/text/MessageFormat.java Wed Apr 26 13:38:21 2017 -0700 @@ -68,7 +68,7 @@ * behavior is defined by the pattern that you provide as well as the * subformats used for inserted arguments. * - *

    Patterns and Their Interpretation

    + *

    Patterns and Their Interpretation

    * * MessageFormat uses patterns of the following form: *
    @@ -321,7 +321,7 @@
      * // result now equals {new String("z")}
      * 
    * - *

    Synchronization

    + *

    Synchronization

    * *

    * Message formats are not synchronized. diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/text/NumberFormat.java --- a/jdk/src/java.base/share/classes/java/text/NumberFormat.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/text/NumberFormat.java Wed Apr 26 13:38:21 2017 -0700 @@ -166,7 +166,7 @@ * numbers: "(12)" for -12. * * - *

    Synchronization

    + *

    Synchronization

    * *

    * Number formats are generally not synchronized. diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/text/SimpleDateFormat.java --- a/jdk/src/java.base/share/classes/java/text/SimpleDateFormat.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/text/SimpleDateFormat.java Wed Apr 26 13:38:21 2017 -0700 @@ -218,18 +218,18 @@ * Pattern letters are usually repeated, as their number determines the * exact presentation: *

    * - *

    ResourceBundleProvider Service Providers

    + *

    ResourceBundleProvider Service Providers

    * * The {@code getBundle} factory methods load service providers of * {@link ResourceBundleProvider}, if available, using {@link ServiceLoader}. @@ -266,7 +266,7 @@ * {@link #getBundle(String, Locale, ClassLoader, Control) getBundle} * factory method for details. * - *

    For the {@code getBundle} factory + *

    For the {@code getBundle} factory * methods that take no {@link Control} instance, their default behavior of resource bundle loading * can be modified with custom {@link @@ -1063,7 +1063,7 @@ * description of modifying the default * behavior. * - *

    The following describes the default + *

    The following describes the default * behavior. * *

    @@ -1170,7 +1170,7 @@ *

    If still no result bundle is found, the base name alone is looked up. If * this still fails, a MissingResourceException is thrown. * - *

    Once a result resource bundle has been found, + *

    Once a result resource bundle has been found, * its parent chain is instantiated. If the result bundle already * has a parent (perhaps because it was returned from a cache) the chain is * complete. @@ -1200,7 +1200,7 @@ * path name (using "/") instead of a fully qualified class name (using * "."). * - *

    + *

    * Example: *

    * The following class and property files are provided: @@ -2481,7 +2481,7 @@ * } * * - * @apiNote {@code ResourceBundle.Control} is not supported + * @apiNote {@code ResourceBundle.Control} is not supported * in named modules. If the {@code ResourceBundle.getBundle} method with * a {@code ResourceBundle.Control} is called in a named module, the method * will throw an {@link UnsupportedOperationException}. Any service providers diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/Scanner.java --- a/jdk/src/java.base/share/classes/java/util/Scanner.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/Scanner.java Wed Apr 26 13:38:21 2017 -0700 @@ -95,7 +95,7 @@ * s.close(); * } * - *

    The default whitespace delimiter used + *

    The default whitespace delimiter used * by a scanner is as recognized by {@link Character#isWhitespace(char) * Character.isWhitespace()}. The {@link #reset reset()} * method will reset the value of the scanner's delimiter to the default @@ -152,11 +152,11 @@ * {@link #reset} method will reset the value of the scanner's radix to * {@code 10} regardless of whether it was previously changed. * - *

    Localized numbers

    + *

    Localized numbers

    * *

    An instance of this class is capable of scanning numbers in the standard * formats as well as in the formats of the scanner's locale. A scanner's - * initial locale is the value returned by the {@link + * initial locale is the value returned by the {@link * java.util.Locale#getDefault(Locale.Category) * Locale.getDefault(Locale.Category.FORMAT)} method; it may be changed via the {@link * #useLocale useLocale()} method. The {@link #reset} method will reset the value of the @@ -213,7 +213,7 @@ * getInfinity()} * * - *

    Number syntax

    + *

    Number syntax

    * *

    The strings that can be parsed as numbers by an instance of this class * are specified in terms of the following regular-expression grammar, where @@ -244,7 +244,7 @@ *

    {@code ( ( }Digit{@code + ) * | }GroupedNumeral{@code )} * - *
    Integer: + *
    Integer: *
    {@code ( [-+]? ( }Numeral{@code * ) )} *
    {@code | }LocalPositivePrefix Numeral @@ -263,7 +263,7 @@ *
    Exponent: *
    {@code ( [eE] [+-]? }Digit{@code + )} * - *
    Decimal: + *
    Decimal: *
    {@code ( [-+]? }DecimalNumeral * Exponent{@code ? )} *
    {@code | }LocalPositivePrefix @@ -294,7 +294,7 @@ * NonNumber * LocalNegativeSuffix * - *
    Float: + *
    Float: *
    Decimal * {@code | }HexFloat * {@code | }SignedNonNumber diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/Set.java --- a/jdk/src/java.base/share/classes/java/util/Set.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/Set.java Wed Apr 26 13:38:21 2017 -0700 @@ -63,7 +63,7 @@ * Such exceptions are marked as "optional" in the specification for this * interface. * - *

    Immutable Set Static Factory Methods

    + *

    Immutable Set Static Factory Methods

    *

    The {@link Set#of(Object...) Set.of()} static factory methods * provide a convenient way to create immutable sets. The {@code Set} * instances created by these methods have the following characteristics: diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/Spliterator.java --- a/jdk/src/java.base/share/classes/java/util/Spliterator.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/Spliterator.java Wed Apr 26 13:38:21 2017 -0700 @@ -62,7 +62,7 @@ * New characteristics may be defined in the future, so implementors should not * assign meanings to unlisted values. * - *

    A Spliterator that does not report {@code IMMUTABLE} or + *

    A Spliterator that does not report {@code IMMUTABLE} or * {@code CONCURRENT} is expected to have a documented policy concerning: * when the spliterator binds to the element source; and detection of * structural interference of the element source detected after binding. A diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/TimeZone.java --- a/jdk/src/java.base/share/classes/java/util/TimeZone.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/TimeZone.java Wed Apr 26 13:38:21 2017 -0700 @@ -74,7 +74,7 @@ * produce a TimeZone. The syntax of a custom time zone ID is: * *

    - * CustomID:
    + * CustomID:
      *         GMT Sign Hours : Minutes
      *         GMT Sign Hours Minutes
      *         GMT Sign Hours
    @@ -102,7 +102,7 @@
      * When creating a TimeZone, the specified custom time
      * zone ID is normalized in the following syntax:
      * 
    - * NormalizedCustomID:
    + * NormalizedCustomID:
      *         GMT Sign TwoDigitHours : Minutes
      * Sign: one of
      *         + -
    diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/jar/JarFile.java
    --- a/jdk/src/java.base/share/classes/java/util/jar/JarFile.java	Wed Apr 26 09:37:23 2017 -0700
    +++ b/jdk/src/java.base/share/classes/java/util/jar/JarFile.java	Wed Apr 26 13:38:21 2017 -0700
    @@ -48,7 +48,7 @@
      * processing multi-release jar files.  The {@code Manifest} can be used
      * to specify meta-information about the jar file and its entries.
      *
    - * 

    A multi-release jar file is a jar file that + *

    A multi-release jar file is a jar file that * contains a manifest with a main attribute named "Multi-Release", * a set of "base" entries, some of which are public classes with public * or protected methods that comprise the public interface of the jar file, diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/regex/Pattern.java --- a/jdk/src/java.base/share/classes/java/util/regex/Pattern.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/regex/Pattern.java Wed Apr 26 13:38:21 2017 -0700 @@ -77,7 +77,7 @@ * such use. * * - *

    Summary of regular-expression constructs

    + *

    Summary of regular-expression constructs

    * * @@ -388,7 +388,7 @@ *
    * * - *

    Backslashes, escapes, and quoting

    + *

    Backslashes, escapes, and quoting

    * *

    The backslash character ({@code '\'}) serves to introduce escaped * constructs, as defined in the table above, as well as to quote characters @@ -416,7 +416,7 @@ * {@code (hello)} the string literal {@code "\\(hello\\)"} * must be used. * - *

    Character Classes

    + *

    Character Classes

    * *

    Character classes may appear within other character classes, and * may be composed by the union operator (implicit) and the intersection @@ -454,7 +454,7 @@ * character class, while the expression {@code -} becomes a range * forming metacharacter. * - *

    Line terminators

    + *

    Line terminators

    * *

    A line terminator is a one- or two-character sequence that marks * the end of a line of the input character sequence. The following are @@ -489,9 +489,9 @@ * except at the end of input. When in {@link #MULTILINE} mode {@code $} * matches just before a line terminator or the end of the input sequence. * - *

    Groups and capturing

    + *

    Groups and capturing

    * - *

    Group number

    + *

    Group number

    *

    Capturing groups are numbered by counting their opening parentheses from * left to right. In the expression {@code ((A)(B(C)))}, for example, there * are four such groups:

    @@ -514,7 +514,7 @@ * subsequence may be used later in the expression, via a back reference, and * may also be retrieved from the matcher once the match operation is complete. * - *

    Group name

    + *

    Group name

    *

    A capturing group can also be assigned a "name", a {@code named-capturing group}, * and then be back-referenced later by the "name". Group names are composed of * the following characters. The first character must be a {@code letter}. @@ -585,7 +585,7 @@ * and outside of a character class. * *

    - * Scripts are specified either with the prefix {@code Is}, as in + * Scripts are specified either with the prefix {@code Is}, as in * {@code IsHiragana}, or by using the {@code script} keyword (or its short * form {@code sc}) as in {@code script=Hiragana} or {@code sc=Hiragana}. *

    @@ -594,7 +594,7 @@ * {@link java.lang.Character.UnicodeScript#forName(String) UnicodeScript.forName}. * *

    - * Blocks are specified with the prefix {@code In}, as in + * Blocks are specified with the prefix {@code In}, as in * {@code InMongolian}, or by using the keyword {@code block} (or its short * form {@code blk}) as in {@code block=Mongolian} or {@code blk=Mongolian}. *

    @@ -603,7 +603,7 @@ * {@link java.lang.Character.UnicodeBlock#forName(String) UnicodeBlock.forName}. *

    * - * Categories may be specified with the optional prefix {@code Is}: + * Categories may be specified with the optional prefix {@code Is}: * Both {@code \p{L}} and {@code \p{IsL}} denote the category of Unicode * letters. Same as scripts and blocks, categories can also be specified * by using the keyword {@code general_category} (or its short form @@ -616,7 +616,7 @@ * defined in the Standard, both normative and informative. *

    * - * Binary properties are specified with the prefix {@code Is}, as in + * Binary properties are specified with the prefix {@code Is}, as in * {@code IsAlphabetic}. The supported binary properties by {@code Pattern} * are *

      @@ -687,7 +687,7 @@ *
    *
    A non-word character: {@code [^\w]}
    *

    - * + * * Categories that behave like the java.lang.Character * boolean ismethodname methods (except for the deprecated ones) are * available through the same \p{prop} syntax where diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/spi/CalendarNameProvider.java --- a/jdk/src/java.base/share/classes/java/util/spi/CalendarNameProvider.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/spi/CalendarNameProvider.java Wed Apr 26 13:38:21 2017 -0700 @@ -33,7 +33,7 @@ * An abstract class for service providers that provide localized string * representations (display names) of {@code Calendar} field values. * - *

    Calendar Types + *

    Calendar Types * *

    Calendar types are used to specify calendar systems for which the {@link * #getDisplayName(String, int, int, int, Locale) getDisplayName} and {@link diff -r c1b0ca015127 -r b2b4d98404ba jdk/src/java.base/share/classes/java/util/stream/package-info.java --- a/jdk/src/java.base/share/classes/java/util/stream/package-info.java Wed Apr 26 09:37:23 2017 -0700 +++ b/jdk/src/java.base/share/classes/java/util/stream/package-info.java Wed Apr 26 13:38:21 2017 -0700 @@ -94,7 +94,7 @@ *

    Additional stream sources can be provided by third-party libraries using * these techniques. * - *

    Stream operations and pipelines

    + *

    Stream operations and pipelines

    * *

    Stream operations are divided into intermediate and * terminal operations, and are combined to form stream @@ -159,7 +159,7 @@ * is a necessary, but not sufficient, condition for the processing of an infinite * stream to terminate normally in finite time. * - *

    Parallelism

    + *

    Parallelism

    * *

    Processing elements with an explicit {@code for-}loop is inherently serial. * Streams facilitate parallel execution by reframing the computation as a pipeline of @@ -206,7 +206,7 @@ * as {@link java.util.function.Function}, and are often lambda expressions or * method references. * - *

    Non-interference

    + *

    Non-interference

    * * Streams enable you to execute possibly-parallel aggregate operations over a * variety of data sources, including even non-thread-safe collections such as @@ -252,7 +252,7 @@ * Low-level stream * construction for requirements for building well-behaved streams. * - *

    Stateless behaviors

    + *

    Stateless behaviors

    * * Stream pipeline results may be nondeterministic or incorrect if the behavioral * parameters to the stream operations are stateful. A stateful lambda @@ -280,7 +280,7 @@ * parameters to stream operations entirely; there is usually a way to * restructure the stream pipeline to avoid statefulness. * - *

    Side-effects

    + *

    Side-effects

    * * Side-effects in behavioral parameters to stream operations are, in general, * discouraged, as they can often lead to unwitting violations of the @@ -349,7 +349,7 @@ * .collect(Collectors.toList()); // No side-effects! * }
    * - *

    Ordering

    + *

    Ordering

    * *

    Streams may or may not have a defined encounter order. Whether * or not a stream has an encounter order depends on the source and the @@ -388,7 +388,7 @@ * However, most stream pipelines, such as the "sum of weight of blocks" example * above, still parallelize efficiently even under ordering constraints. * - *

    Reduction operations

    + *

    Reduction operations

    * * A reduction operation (also called a fold) takes a sequence * of input elements and combines them into a single summary result by repeated @@ -493,7 +493,7 @@ * significant work can be optimized away by combining mapping and reducing * into a single function. * - *

    Mutable reduction

    + *

    Mutable reduction

    * * A mutable reduction operation accumulates input elements into a * mutable result container, such as a {@code Collection} or {@code StringBuilder}, @@ -620,7 +620,7 @@ * but in some cases equivalence may be relaxed to account for differences in * order. * - *

    Reduction, concurrency, and ordering

    + *

    Reduction, concurrency, and ordering

    * * With some complex reduction operations, for example a {@code collect()} that * produces a {@code Map}, such as: @@ -675,7 +675,7 @@ * We would then be constrained to implement either a sequential reduction or * a merge-based parallel reduction. * - *

    Associativity

    + *

    Associativity

    * * An operator or function {@code op} is associative if the following * holds: @@ -693,7 +693,7 @@ *

    Examples of associative operations include numeric addition, min, and * max, and string concatenation. * - *

    Low-level stream construction

    + *

    Low-level stream construction

    * * So far, all the stream examples have used methods like * {@link java.util.Collection#stream()} or {@link java.util.Arrays#stream(Object[])}