java.util.Spliterator# SORTED 源码实例Demo

下面列出了java.util.Spliterator# SORTED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: jdk8u60   文件: SpliteratorCharacteristics.java
void assertMapCharacteristics(Map<Integer, String> m, int keyCharacteristics, int notValueCharacteristics) {
    initMap(m);

    assertCharacteristics(m.keySet(), keyCharacteristics);

    assertCharacteristics(m.values(),
                          keyCharacteristics & ~(Spliterator.DISTINCT | notValueCharacteristics));

    assertCharacteristics(m.entrySet(), keyCharacteristics);

    if ((keyCharacteristics & Spliterator.SORTED) == 0) {
        assertISEComparator(m.keySet());
        assertISEComparator(m.values());
        assertISEComparator(m.entrySet());
    }
}
 
void assertMapCharacteristics(Map<Integer, String> m, int keyCharacteristics, int notValueCharacteristics) {
    initMap(m);

    assertCharacteristics(m.keySet(), keyCharacteristics);

    assertCharacteristics(m.values(),
                          keyCharacteristics & ~(Spliterator.DISTINCT | notValueCharacteristics));

    assertCharacteristics(m.entrySet(), keyCharacteristics);

    if ((keyCharacteristics & Spliterator.SORTED) == 0) {
        assertISEComparator(m.keySet());
        assertISEComparator(m.values());
        assertISEComparator(m.entrySet());
    }
}
 
void assertSetCharacteristics(Set<Integer> s, int keyCharacteristics) {
    initSet(s);

    assertCharacteristics(s, keyCharacteristics);

    if ((keyCharacteristics & Spliterator.SORTED) == 0) {
        assertISEComparator(s);
    }
}
 
源代码4 项目: jdk8u60   文件: Streams.java
@Override
public int characteristics() {
    if (beforeSplit) {
        // Concatenation loses DISTINCT and SORTED characteristics
        return aSpliterator.characteristics() & bSpliterator.characteristics()
               & ~(Spliterator.DISTINCT | Spliterator.SORTED
                   | (unsized ? Spliterator.SIZED | Spliterator.SUBSIZED : 0));
    }
    else {
        return bSpliterator.characteristics();
    }
}
 
源代码5 项目: dragonwell8_jdk   文件: Streams.java
@Override
public int characteristics() {
    if (beforeSplit) {
        // Concatenation loses DISTINCT and SORTED characteristics
        return aSpliterator.characteristics() & bSpliterator.characteristics()
               & ~(Spliterator.DISTINCT | Spliterator.SORTED
                   | (unsized ? Spliterator.SIZED | Spliterator.SUBSIZED : 0));
    }
    else {
        return bSpliterator.characteristics();
    }
}
 
void assertSetCharacteristics(Set<Integer> s, int keyCharacteristics) {
    initSet(s);

    assertCharacteristics(s, keyCharacteristics);

    if ((keyCharacteristics & Spliterator.SORTED) == 0) {
        assertISEComparator(s);
    }
}
 
void assertSetCharacteristics(Set<Integer> s, int keyCharacteristics) {
    initSet(s);

    assertCharacteristics(s, keyCharacteristics);

    if ((keyCharacteristics & Spliterator.SORTED) == 0) {
        assertISEComparator(s);
    }
}
 
源代码8 项目: openjdk-jdk8u   文件: ConcurrentSkipListMap.java
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.SORTED |
        Spliterator.ORDERED | Spliterator.CONCURRENT |
        Spliterator.NONNULL;
}
 
源代码9 项目: Bytecoder   文件: ConcurrentSkipListMap.java
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.ORDERED |
        Spliterator.SORTED;
}
 
源代码10 项目: TencentKona-8   文件: ConcurrentSkipListMap.java
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.ORDERED |
        Spliterator.SORTED;
}
 
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.SORTED |
        Spliterator.ORDERED | Spliterator.CONCURRENT |
        Spliterator.NONNULL;
}
 
源代码12 项目: JDKSourceCode1.8   文件: ConcurrentSkipListMap.java
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.SORTED |
        Spliterator.ORDERED | Spliterator.CONCURRENT |
        Spliterator.NONNULL;
}
 
源代码13 项目: JDKSourceCode1.8   文件: Streams.java
@Override
public int characteristics() {
    return Spliterator.ORDERED | Spliterator.SIZED | Spliterator.SUBSIZED |
           Spliterator.IMMUTABLE | Spliterator.NONNULL |
           Spliterator.DISTINCT | Spliterator.SORTED;
}
 
源代码14 项目: dragonwell8_jdk   文件: StreamSpliterators.java
@Override
public int characteristics() {
    return (s.characteristics() & ~(Spliterator.SIZED | Spliterator.SUBSIZED |
                                    Spliterator.SORTED | Spliterator.ORDERED))
           | Spliterator.DISTINCT;
}
 
源代码15 项目: Bytecoder   文件: Streams.java
@Override
public int characteristics() {
    return Spliterator.ORDERED | Spliterator.SIZED | Spliterator.SUBSIZED |
           Spliterator.IMMUTABLE | Spliterator.NONNULL |
           Spliterator.DISTINCT | Spliterator.SORTED;
}
 
源代码16 项目: Bytecoder   文件: StreamSpliterators.java
@Override
public int characteristics() {
    return (s.characteristics() & ~(Spliterator.SIZED | Spliterator.SUBSIZED |
                                    Spliterator.SORTED | Spliterator.ORDERED))
           | Spliterator.DISTINCT;
}
 
源代码17 项目: dragonwell8_jdk   文件: ConcurrentSkipListMap.java
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.SORTED |
        Spliterator.ORDERED | Spliterator.CONCURRENT |
        Spliterator.NONNULL;
}
 
源代码18 项目: openjdk-jdk8u-backup   文件: Streams.java
@Override
public int characteristics() {
    return Spliterator.ORDERED | Spliterator.SIZED | Spliterator.SUBSIZED |
           Spliterator.IMMUTABLE | Spliterator.NONNULL |
           Spliterator.DISTINCT | Spliterator.SORTED;
}
 
源代码19 项目: openjdk-jdk9   文件: ConcurrentSkipListMap.java
public int characteristics() {
    return Spliterator.DISTINCT | Spliterator.SORTED |
        Spliterator.ORDERED | Spliterator.CONCURRENT |
        Spliterator.NONNULL;
}
 
源代码20 项目: TencentKona-8   文件: StreamOpFlag.java
/**
 * Converts a spliterator characteristic bit set to stream flags.
 *
 * @implSpec
 * If the spliterator is naturally {@code SORTED} (the associated
 * {@code Comparator} is {@code null}) then the characteristic is converted
 * to the {@link #SORTED} flag, otherwise the characteristic is not
 * converted.
 *
 * @param spliterator the spliterator from which to obtain characteristic
 *        bit set.
 * @return the stream flags.
 */
static int fromCharacteristics(Spliterator<?> spliterator) {
    int characteristics = spliterator.characteristics();
    if ((characteristics & Spliterator.SORTED) != 0 && spliterator.getComparator() != null) {
        // Do not propagate the SORTED characteristic if it does not correspond
        // to a natural sort order
        return characteristics & SPLITERATOR_CHARACTERISTICS_MASK & ~Spliterator.SORTED;
    }
    else {
        return characteristics & SPLITERATOR_CHARACTERISTICS_MASK;
    }
}