Class Ord<E>

    • Field Detail

      • i

        public final int i
      • e

        public final E e
    • Constructor Detail

      • Ord

        public Ord​(int i,
                   E e)
        Creates an Ord.
    • Method Detail

      • of

        public static <E> Ord<E> of​(int n,
                                    E e)
        Creates an Ord.
      • zip

        public static <E> Iterable<Ord<E>> zip​(Iterable<? extends E> iterable)
        Creates an iterable of Ords over an iterable.
      • zip

        public static <E> Iterator<Ord<E>> zip​(Iterator<? extends E> iterator)
        Creates an iterator of Ords over an iterator.
      • zip

        public static <E> List<Ord<E>> zip​(E[] elements)
        Returns a numbered list based on an array.
      • zip

        public static <E> List<Ord<E>> zip​(List<? extends E> elements)
        Returns a numbered list.
      • reverse

        public static <E> Iterable<Ord<E>> reverse​(E... elements)
        Iterates over an array in reverse order.

        Given the array ["a", "b", "c"], returns (2, "c") then (1, "b") then (0, "a").

      • reverse

        public static <E> Iterable<Ord<E>> reverse​(Iterable<? extends E> elements)
        Iterates over a list in reverse order.

        Given the list ["a", "b", "c"], returns (2, "c") then (1, "b") then (0, "a").