Interface NodeIterable<T extends Node>

All Superinterfaces:
Iterable<T>
All Known Implementing Classes:
FilteredNodeIterable, NodeBitMap, NodeInputList, NodeList, NodeList.SubList, NodeSuccessorList

public interface NodeIterable<T extends Node> extends Iterable<T>
  • Method Details

    • filter

      default <F extends T> NodeIterable<F> filter(Class<F> clazz)
    • filter

      default FilteredNodeIterable<T> filter(NodePredicate predicate)
    • snapshot

      default List<T> snapshot()
    • snapshotTo

      default void snapshotTo(Collection<? super T> to)
    • first

      default T first()
    • count

      default int count()
    • isEmpty

      default boolean isEmpty()
    • isNotEmpty

      default boolean isNotEmpty()
    • contains

      default boolean contains(T node)
    • stream

      default Stream<T> stream()