Package gnu.lists

Class RAPair

  • All Implemented Interfaces:
    BoundedHashable, Consumable, Sequence<java.lang.Object>, java.io.Externalizable, java.io.Serializable, java.lang.Comparable, java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>

    public class RAPair
    extends ImmutablePair
    See Also:
    Serialized Form
    • Field Detail

      • size

        public int size
    • Constructor Detail

      • RAPair

        public RAPair​(int size,
                      java.lang.Object tree,
                      java.lang.Object rest)
    • Method Detail

      • getTree

        public java.lang.Object getTree()
      • getRest

        public java.lang.Object getRest()
      • getCar

        public java.lang.Object getCar()
        Overrides:
        getCar in class Pair
      • getCdr

        public java.lang.Object getCdr()
        Overrides:
        getCdr in class Pair
      • treeRef

        public static java.lang.Object treeRef​(int size,
                                               java.lang.Object t,
                                               int i)
      • treeRefA

        public static java.lang.Object treeRefA​(java.lang.Object t,
                                                int i,
                                                int mid)
      • listRef

        public static java.lang.Object listRef​(RAPair ls,
                                               int i)
      • get

        public java.lang.Object get​(int i)
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        get in interface java.util.List<java.lang.Object>
        Specified by:
        get in interface Sequence<java.lang.Object>
        Overrides:
        get in class Pair
      • cons

        public static RAPair cons​(java.lang.Object x,
                                  java.lang.Object ls)
      • raList

        public static LList raList​(java.lang.Object[] xs)
      • raLength

        public static int raLength​(java.lang.Object ls)
      • size

        public int size()
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        size in interface java.util.Collection<java.lang.Object>
        Specified by:
        size in interface java.util.List<java.lang.Object>
        Specified by:
        size in interface Sequence<java.lang.Object>
        Overrides:
        size in class Pair