本文整理汇总了Java中java.util.PrimitiveIterator.OfLong方法的典型用法代码示例。如果您正苦于以下问题:Java PrimitiveIterator.OfLong方法的具体用法?Java PrimitiveIterator.OfLong怎么用?Java PrimitiveIterator.OfLong使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.PrimitiveIterator
的用法示例。
在下文中一共展示了PrimitiveIterator.OfLong方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: iterate
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
/**
* Returns an infinite sequential ordered {@code LongStream} produced by iterative
* application of a function {@code f} to an initial element {@code seed},
* producing a {@code Stream} consisting of {@code seed}, {@code f(seed)},
* {@code f(f(seed))}, etc.
*
* <p>The first element (position {@code 0}) in the {@code LongStream} will
* be the provided {@code seed}. For {@code n > 0}, the element at position
* {@code n}, will be the result of applying the function {@code f} to the
* element at position {@code n - 1}.
*
* @param seed the initial element
* @param f a function to be applied to to the previous element to produce
* a new element
* @return a new sequential {@code LongStream}
*/
public static LongStream iterate(final long seed, final LongUnaryOperator f) {
Objects.requireNonNull(f);
final PrimitiveIterator.OfLong iterator = new PrimitiveIterator.OfLong() {
long t = seed;
@Override
public boolean hasNext() {
return true;
}
@Override
public long nextLong() {
long v = t;
t = f.applyAsLong(t);
return v;
}
};
return StreamSupport.longStream(Spliterators.spliteratorUnknownSize(
iterator,
Spliterator.ORDERED | Spliterator.IMMUTABLE | Spliterator.NONNULL), false);
}
示例2: testLongForEachRemainingWithNull
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
public void testLongForEachRemainingWithNull() {
PrimitiveIterator.OfLong i = new PrimitiveIterator.OfLong() {
@Override
public long nextLong() {
return 0;
}
@Override
public boolean hasNext() {
return false;
}
};
executeAndCatch(() -> i.forEachRemaining((LongConsumer) null));
executeAndCatch(() -> i.forEachRemaining((Consumer<Long>) null));
}
示例3: testLongForEachRemainingWithNull
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
public void testLongForEachRemainingWithNull() {
PrimitiveIterator.OfLong i = new PrimitiveIterator.OfLong() {
@Override
public long nextLong() {
return 0;
}
@Override
public boolean hasNext() {
return false;
}
};
assertThrowsNPE(() -> i.forEachRemaining((LongConsumer) null));
assertThrowsNPE(() -> i.forEachRemaining((Consumer<Long>) null));
}
示例4: iteratorOfLong
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
/**
* Returns a primitive iterator for this range
* @return the primitive iterator
*/
private PrimitiveIterator.OfLong iteratorOfLong() {
return new PrimitiveIterator.OfLong() {
private long value = start;
@Override
public boolean hasNext() {
if (excludes != null) {
while (excludes.test(value) && inBounds(value)) {
value = ascend ? value + step : value - step;
}
}
return inBounds(value);
}
@Override
public long nextLong() {
final long next = value;
value = ascend ? value + step : value - step;
return next;
}
};
}
示例5: iteratorVarLong
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
PrimitiveIterator.OfLong iteratorVarLong(final int len) {
return new PrimitiveIterator.OfLong() {
private int i;
private long x;
@Override
public boolean hasNext() {
return i < len;
}
@Override
public long nextLong() {
remapIfNeeded();
x += readVarLong(buff);
return x;
}
};
}
示例6: degenerateTree
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
private Node.OfLong degenerateTree(PrimitiveIterator.OfLong it) {
if (!it.hasNext()) {
return Nodes.node(new long[0]);
}
long i = it.nextLong();
if (it.hasNext()) {
return new Nodes.ConcNode.OfLong(Nodes.node(new long[] {i}), degenerateTree(it));
}
else {
return Nodes.node(new long[] {i});
}
}
示例7: iterator
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
@Override
public final PrimitiveIterator.OfLong iterator() {
return Spliterators.iterator(spliterator());
}
示例8: iterator
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
@Override
public PrimitiveIterator.OfLong iterator() {
return Spliterators.iterator(spliterator());
}
示例9: iterator
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
@Override
PrimitiveIterator.OfLong iterator();
示例10: iterator
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
@Override
public PrimitiveIterator.OfLong iterator() {
return s.iterator();
}
示例11: iterator
import java.util.PrimitiveIterator; //导入方法依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public PrimitiveIterator.OfLong iterator() {
return pipeline.execute(LongIteratorTerminator.create(pipeline, parallel));
}