E - element typepublic interface Chain<E> extends Collection<E>, Serializable
| Modifier and Type | Method and Description |
|---|---|
void |
addFirst(E u)
Adds the given object at the beginning of the Chain.
|
void |
addLast(E u)
Adds the given object at the end of the Chain.
|
boolean |
follows(E someObject,
E someReferenceObject)
Returns true if object
someObject follows object someReferenceObject in the Chain,
i.e. |
Collection<E> |
getElementsUnsorted()
Gets all elements in the chain.
|
E |
getFirst()
Returns the first object in this Chain.
|
E |
getLast()
Returns the last object in this Chain.
|
long |
getModificationCount()
Returns the number of times this chain has been modified.
|
E |
getPredOf(E point)
Returns the object immediately preceding
point. |
E |
getSuccOf(E point)
Returns the object immediately following
point. |
void |
insertAfter(Chain<E> toInsert,
E point)
Inserts
toInsert in the Chain after point. |
void |
insertAfter(Collection<? extends E> toInsert,
E point)
Inserts
toInsert in the Chain after point. |
void |
insertAfter(E toInsert,
E point)
Inserts
toInsert in the Chain after point. |
void |
insertAfter(List<E> toInsert,
E point)
Inserts
toInsert in the Chain after point. |
void |
insertBefore(Chain<E> toInsert,
E point)
Inserts
toInsert in the Chain before point. |
void |
insertBefore(Collection<? extends E> toInsert,
E point)
Inserts
toInsert in the Chain before point. |
void |
insertBefore(E toInsert,
E point)
Inserts
toInsert in the Chain before point. |
void |
insertBefore(List<E> toInsert,
E point)
Inserts
toInsert in the Chain before point. |
Iterator<E> |
iterator()
Returns an iterator over this Chain.
|
Iterator<E> |
iterator(E u)
Returns an iterator over this Chain, starting at the given object.
|
Iterator<E> |
iterator(E head,
E tail)
Returns an iterator over this Chain, starting at head and reaching tail (inclusive).
|
boolean |
remove(Object u)
Removes the given object from this Chain.
|
void |
removeFirst()
Removes the first object contained in this Chain.
|
void |
removeLast()
Removes the last object contained in this Chain.
|
int |
size()
Returns the size of this Chain.
|
Iterator<E> |
snapshotIterator()
Returns an iterator over a copy of this chain.
|
void |
swapWith(E out,
E in)
Replaces
out in the Chain by in. |
add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, parallelStream, removeAll, removeIf, retainAll, spliterator, stream, toArray, toArrayvoid insertBefore(List<E> toInsert, E point)
toInsert in the Chain before point.void insertAfter(Collection<? extends E> toInsert, E point)
toInsert in the Chain after point.void insertBefore(Collection<? extends E> toInsert, E point)
toInsert in the Chain before point.void insertBefore(Chain<E> toInsert, E point)
toInsert in the Chain before point. (It would probably be better to make Chain
implement List)void insertAfter(Chain<E> toInsert, E point)
toInsert in the Chain after point. (It would probably be better to make Chain
implement List)boolean remove(Object u)
Object to be compatible with the
Collection interface.remove in interface Collection<E>void addFirst(E u)
void addLast(E u)
void removeFirst()
void removeLast()
boolean follows(E someObject, E someReferenceObject)
someObject follows object someReferenceObject in the Chain,
i.e. someReferenceObject comes first and then someObject.E getFirst()
E getLast()
Iterator<E> snapshotIterator()
Iterator<E> iterator(E u)
Iterator<E> iterator(E head, E tail)
int size()
size in interface Collection<E>long getModificationCount()
Collection<E> getElementsUnsorted()
Copyright © 2020 Soot OSS. All rights reserved.