equal
deleted
inserted
replaced
900 * |
900 * |
901 * @return a {@code Spliterator} over the elements in this deque |
901 * @return a {@code Spliterator} over the elements in this deque |
902 * @since 1.8 |
902 * @since 1.8 |
903 */ |
903 */ |
904 public Spliterator<E> spliterator() { |
904 public Spliterator<E> spliterator() { |
905 return new DeqSpliterator<E>(this, -1, -1); |
905 return new DeqSpliterator<>(this, -1, -1); |
906 } |
906 } |
907 |
907 |
908 static final class DeqSpliterator<E> implements Spliterator<E> { |
908 static final class DeqSpliterator<E> implements Spliterator<E> { |
909 private final ArrayDeque<E> deq; |
909 private final ArrayDeque<E> deq; |
910 private int fence; // -1 until first use |
910 private int fence; // -1 until first use |