Package org.parboiled.common
Class ImmutableLinkedList<T>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.AbstractSequentialList<T>
-
- org.parboiled.common.ImmutableLinkedList<T>
-
- All Implemented Interfaces:
java.lang.Iterable<T>
,java.util.Collection<T>
,java.util.List<T>
public class ImmutableLinkedList<T> extends java.util.AbstractSequentialList<T>
-
-
Constructor Summary
Constructors Constructor Description ImmutableLinkedList(T head, ImmutableLinkedList<T> tail)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> boolean
equal(ImmutableLinkedList<T> a, ImmutableLinkedList<T> b)
static int
hashCode(ImmutableLinkedList<?> list)
T
head()
boolean
isEmpty()
T
last()
java.util.ListIterator<T>
listIterator(int index)
static <T> ImmutableLinkedList<T>
nil()
ImmutableLinkedList<T>
prepend(T object)
ImmutableLinkedList<T>
reverse()
int
size()
ImmutableLinkedList<T>
tail()
-
Methods inherited from class java.util.AbstractSequentialList
add, addAll, get, iterator, remove, set
-
Methods inherited from class java.util.AbstractList
add, clear, equals, hashCode, indexOf, lastIndexOf, listIterator, removeRange, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, remove, removeAll, retainAll, toArray, toArray, toString
-
-
-
-
Constructor Detail
-
ImmutableLinkedList
public ImmutableLinkedList(T head, ImmutableLinkedList<T> tail)
-
-
Method Detail
-
nil
public static <T> ImmutableLinkedList<T> nil()
-
head
public T head()
-
tail
public ImmutableLinkedList<T> tail()
-
last
public T last()
-
prepend
public ImmutableLinkedList<T> prepend(T object)
-
reverse
public ImmutableLinkedList<T> reverse()
-
equal
public static <T> boolean equal(ImmutableLinkedList<T> a, ImmutableLinkedList<T> b)
-
hashCode
public static int hashCode(ImmutableLinkedList<?> list)
-
listIterator
public java.util.ListIterator<T> listIterator(int index)
-
isEmpty
public boolean isEmpty()
-
-