All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.annimon.stream.operator.LongRangeClosed Maven / Gradle / Ivy

The newest version!
package com.annimon.stream.operator;

import com.annimon.stream.iterator.PrimitiveIterator;

public class LongRangeClosed extends PrimitiveIterator.OfLong {

    private final long endInclusive;
    private long current;
    private boolean hasNext;

    public LongRangeClosed(long startInclusive, long endInclusive) {
        this.endInclusive = endInclusive;
        current = startInclusive;
        hasNext = current <= endInclusive;
    }

    @Override
    public boolean hasNext() {
        return hasNext;
    }

    @Override
    public long nextLong() {
        if (current >= endInclusive) {
            hasNext = false;
            return endInclusive;
        }
        return current++;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy