public class ImmutableList<T>
extends java.lang.Object
implements java.lang.Iterable<T>
Modifier and Type | Class and Description |
---|---|
static class |
ImmutableList.ImmutableListIterator<T> |
Modifier and Type | Method and Description |
---|---|
static <T> ImmutableList<T> |
addFirst(ImmutableList<T> list,
T item)
Prepend an item to a list.
|
static <T> ImmutableList<T> |
empty()
Returns empty list
|
T |
getFirst()
First item
|
ImmutableList<T> |
getTail()
List without first item
|
java.util.Iterator<T> |
iterator() |
static <T> ImmutableList<T> |
remove(ImmutableList<T> list,
T item)
Returns a list with first occurance of an item removed.
|
static <T> ImmutableList<T> |
reverse(ImmutableList<T> l)
Reverse a list
|
public T getFirst()
public ImmutableList<T> getTail()
public static <T> ImmutableList<T> empty()
T
- type of itempublic static <T> ImmutableList<T> addFirst(ImmutableList<T> list, T item)
T
- type of itemlist
- a listitem
- item to prependpublic static <T> ImmutableList<T> remove(ImmutableList<T> list, T item)
T
- type of itemlist
- original listitem
- item to removepublic static <T> ImmutableList<T> reverse(ImmutableList<T> l)
T
- type of itemsl
- list to reverse