Package org.forgerock.util
Class LazyList<E>
- java.lang.Object
-
- org.forgerock.util.LazyList<E>
-
- Type Parameters:
E- The type of element contained in this list.
- All Implemented Interfaces:
Iterable<E>,Collection<E>,List<E>
public class LazyList<E> extends Object implements List<E>
A list with lazy initialization. The factory is called to initialize the list on the first call to one of this object's methods.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, E element)Inserts the specified element at the specified position in this list.booleanadd(E e)Appends the specified element to the end of this list.booleanaddAll(int index, Collection<? extends E> c)Inserts all of the elements in the specified collection into this list at the specified position.booleanaddAll(Collection<? extends E> c)Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator.voidclear()Removes all of the elements from this list.booleancontains(Object o)Returnstrueif this list contains the specified element.booleancontainsAll(Collection<?> c)Returnstrueif this list contains all of the elements of the specified collection.booleanequals(Object o)Compares the specified object with this list for equality.Eget(int index)Returns the element at the specified position in this list.inthashCode()Returns the hash code value for this list.intindexOf(Object o)Returns the index of the first occurrence of the specified element in this list, or-1if this list does not contain the element.booleanisEmpty()Returnstrueif this list contains no elements.Iterator<E>iterator()Returns an iterator over the elements in this list in proper sequence.intlastIndexOf(Object o)Returns the index of the last occurrence of the specified element in this list, or-1if this list does not contain the element.ListIterator<E>listIterator()Returns a list iterator over the elements in this list (in proper sequence).ListIterator<E>listIterator(int index)Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list.Eremove(int index)Removes the element at the specified position in this list.booleanremove(Object o)Removes the first occurrence of the specified element from this list, if it is present.booleanremoveAll(Collection<?> c)Removes from this list all of its elements that are contained in the specified collection.booleanretainAll(Collection<?> c)Retains only the elements in this list that are contained in the specified collection.Eset(int index, E element)Replaces the element at the specified position in this list with the specified element.intsize()Returns the number of elements in this list.List<E>subList(int fromIndex, int toIndex)Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive.Object[]toArray()Returns an array containing all of the elements in this list in proper sequence (from first to last element).<T> T[]toArray(T[] a)Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Methods inherited from interface java.util.List
replaceAll, sort, spliterator
-
-
-
-
Method Detail
-
size
public int size()
Returns the number of elements in this list.
-
isEmpty
public boolean isEmpty()
Returnstrueif this list contains no elements.
-
contains
public boolean contains(Object o)
Returnstrueif this list contains the specified element.
-
iterator
public Iterator<E> iterator()
Returns an iterator over the elements in this list in proper sequence.
-
toArray
public Object[] toArray()
Returns an array containing all of the elements in this list in proper sequence (from first to last element).
-
toArray
public <T> T[] toArray(T[] a)
Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. If the list fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list.
-
add
public boolean add(E e)
Appends the specified element to the end of this list.
-
remove
public boolean remove(Object o)
Removes the first occurrence of the specified element from this list, if it is present.
-
containsAll
public boolean containsAll(Collection<?> c)
Returnstrueif this list contains all of the elements of the specified collection.- Specified by:
containsAllin interfaceCollection<E>- Specified by:
containsAllin interfaceList<E>- Parameters:
c- the collection to be checked for containment in this list.- Returns:
trueif this list contains all of the elements of the specified collection.
-
addAll
public boolean addAll(Collection<? extends E> c)
Appends all of the elements in the specified collection to the end of this list, in the order that they are returned by the specified collection's iterator.
-
addAll
public boolean addAll(int index, Collection<? extends E> c)Inserts all of the elements in the specified collection into this list at the specified position.
-
removeAll
public boolean removeAll(Collection<?> c)
Removes from this list all of its elements that are contained in the specified collection.
-
retainAll
public boolean retainAll(Collection<?> c)
Retains only the elements in this list that are contained in the specified collection.
-
clear
public void clear()
Removes all of the elements from this list.
-
equals
public boolean equals(Object o)
Compares the specified object with this list for equality.
-
hashCode
public int hashCode()
Returns the hash code value for this list.
-
get
public E get(int index)
Returns the element at the specified position in this list.
-
set
public E set(int index, E element)
Replaces the element at the specified position in this list with the specified element.
-
add
public void add(int index, E element)Inserts the specified element at the specified position in this list.
-
remove
public E remove(int index)
Removes the element at the specified position in this list.
-
indexOf
public int indexOf(Object o)
Returns the index of the first occurrence of the specified element in this list, or-1if this list does not contain the element.
-
lastIndexOf
public int lastIndexOf(Object o)
Returns the index of the last occurrence of the specified element in this list, or-1if this list does not contain the element.- Specified by:
lastIndexOfin interfaceList<E>- Parameters:
o- the element to search for.- Returns:
- the index of the last occurrence, or
-1if no such element.
-
listIterator
public ListIterator<E> listIterator()
Returns a list iterator over the elements in this list (in proper sequence).- Specified by:
listIteratorin interfaceList<E>
-
listIterator
public ListIterator<E> listIterator(int index)
Returns a list iterator over the elements in this list (in proper sequence), starting at the specified position in the list.- Specified by:
listIteratorin interfaceList<E>- Parameters:
index- the index of the first element to be returned from the list iterator.- Returns:
- a list iterator, starting at the specified position in the list.
-
-