Package xyz.cofe.iter

Class LimitIterable<A>

java.lang.Object
xyz.cofe.iter.LimitIterable<A>
Type Parameters:
A - тип элементов
All Implemented Interfaces:
java.lang.Iterable<A>, Eterable<A>

public class LimitIterable<A>
extends java.lang.Object
implements Eterable<A>
Итератор с ограниченной по кол-ву выборкой
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  LimitIterable.LimitIter<A>
    Итератор с ограниченной по кол-ву выборкой
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected long limit
    максимальное кол-во элементов
    protected java.lang.Iterable<A> source
    Исходный итератор
  • Constructor Summary

    Constructors 
    Constructor Description
    LimitIterable​(java.lang.Iterable<A> source, long limit)
    Констркутор
  • Method Summary

    Modifier and Type Method Description
    java.util.Iterator<A> iterator()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface xyz.cofe.iter.Eterable

    count, filter, first, limit, map, notNull, product, product, product, product, product, reduce, toList, union, union

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • source

      protected java.lang.Iterable<A> source
      Исходный итератор
    • limit

      protected long limit
      максимальное кол-во элементов
  • Constructor Details

    • LimitIterable

      public LimitIterable​(java.lang.Iterable<A> source, long limit)
      Констркутор
      Parameters:
      source - исходный итератор
      limit - максимальное кол-во элементов
  • Method Details

    • iterator

      public java.util.Iterator<A> iterator()
      Specified by:
      iterator in interface java.lang.Iterable<A>