java.util.Spliterators#iterator ( )源码实例Demo

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

源代码1 项目: trimou   文件: Decorator.java
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Iterator<Object> iterator() {
    if (delegate instanceof Iterable) {
        return ((Iterable) delegate).iterator();
    } else if (delegate.getClass().isArray()) {
        // This is not very effective
        int length = Array.getLength(delegate);
        List<Object> elements = new ArrayList<>(length);
        for (int i = 0; i < length; i++) {
            elements.add(Array.get(delegate, i));
        }
        return elements.iterator();
    } else if (delegate instanceof Iterator) {
        return (Iterator) delegate;
    } else if (delegate instanceof Spliterator) {
        return Spliterators.iterator((Spliterator<?>) delegate);
    } else if (delegate instanceof Stream) {
        return ((Stream) delegate).sequential().iterator();
    } else {
        throw new MustacheException(delegate + "is not iterable");
    }
}
 
源代码2 项目: j2objc   文件: SpliteratorsTest.java
public void test_iterator_int() {
    int[] data = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
    Spliterator.OfInt intSp = Spliterators.spliterator(data, 0);
    PrimitiveIterator.OfInt it = Spliterators.iterator(intSp);

    assertTrue(it.hasNext());
    assertEquals(1, (int) it.next());
    assertEquals(2, it.nextInt());

    PrimitiveIntArrayList recorder = new PrimitiveIntArrayList(16);
    recorder.add(1);
    recorder.add(2);
    it.forEachRemaining((Integer l) -> recorder.add(l));
    assertEquals(Arrays.toString(data), Arrays.toString(recorder.toSortedArray()));

    assertFalse(it.hasNext());
}
 
源代码3 项目: openjdk-8-source   文件: TestData.java
@Override
public PrimitiveIterator.OfLong iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码4 项目: openjdk-jdk8u   文件: TestData.java
@Override
public PrimitiveIterator.OfLong iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码5 项目: jdk1.8-source-analysis   文件: DoublePipeline.java
@Override
public final PrimitiveIterator.OfDouble iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码6 项目: openjdk-8   文件: LongPipeline.java
@Override
public final PrimitiveIterator.OfLong iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码7 项目: hottub   文件: SpinedBuffer.java
@Override
public PrimitiveIterator.OfDouble iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码8 项目: openjdk-jdk9   文件: TestData.java
@Override
default Iterator<T> iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码9 项目: TencentKona-8   文件: SpinedBuffer.java
@Override
public PrimitiveIterator.OfLong iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码10 项目: openjdk-jdk8u-backup   文件: TestData.java
@Override
public PrimitiveIterator.OfLong iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码11 项目: jdk8u-dev-jdk   文件: ReferencePipeline.java
@Override
public final Iterator<P_OUT> iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码12 项目: jdk1.8-source-analysis   文件: IntPipeline.java
@Override
public final PrimitiveIterator.OfInt iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码13 项目: jdk8u-dev-jdk   文件: DoublePipeline.java
@Override
public final PrimitiveIterator.OfDouble iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码14 项目: Java8CN   文件: SpinedBuffer.java
@Override
public Iterator<E> iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码15 项目: openjdk-8-source   文件: TestData.java
@Override
default Iterator<T> iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码16 项目: JDKSourceCode1.8   文件: SpinedBuffer.java
@Override
public PrimitiveIterator.OfLong iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码17 项目: openjdk-jdk9   文件: ReferencePipeline.java
@Override
public final Iterator<P_OUT> iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码18 项目: hottub   文件: SpinedBuffer.java
@Override
public Iterator<E> iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码19 项目: jdk8u-jdk   文件: IntPipeline.java
@Override
public final PrimitiveIterator.OfInt iterator() {
    return Spliterators.iterator(spliterator());
}
 
源代码20 项目: TencentKona-8   文件: SpinedBuffer.java
@Override
public Iterator<E> iterator() {
    return Spliterators.iterator(spliterator());
}