src/share/classes/java/util/stream/LongPipeline.java
Print this page
rev 8376 : 8025910: rename substream(long) -> skip and remove substream(long,long)
Reviewed-by: duke
*** 347,382 ****
};
}
// Stateful intermediate ops from LongStream
- private LongStream slice(long skip, long limit) {
- return SliceOps.makeLong(this, skip, limit);
- }
-
@Override
public final LongStream limit(long maxSize) {
if (maxSize < 0)
throw new IllegalArgumentException(Long.toString(maxSize));
! return slice(0, maxSize);
}
@Override
! public final LongStream substream(long startingOffset) {
! if (startingOffset < 0)
! throw new IllegalArgumentException(Long.toString(startingOffset));
! if (startingOffset == 0)
return this;
else
! return slice(startingOffset, -1);
! }
!
! @Override
! public final LongStream substream(long startingOffset, long endingOffset) {
! if (startingOffset < 0 || endingOffset < startingOffset)
! throw new IllegalArgumentException(String.format("substream(%d, %d)", startingOffset, endingOffset));
! return slice(startingOffset, endingOffset - startingOffset);
}
@Override
public final LongStream sorted() {
return SortedOps.makeLong(this);
--- 347,371 ----
};
}
// Stateful intermediate ops from LongStream
@Override
public final LongStream limit(long maxSize) {
if (maxSize < 0)
throw new IllegalArgumentException(Long.toString(maxSize));
! return SliceOps.makeLong(this, 0, maxSize);
}
@Override
! public final LongStream skip(long n) {
! if (n < 0)
! throw new IllegalArgumentException(Long.toString(n));
! if (n == 0)
return this;
else
! return SliceOps.makeLong(this, n, -1);
}
@Override
public final LongStream sorted() {
return SortedOps.makeLong(this);