Klasse LinkedList<E>
java.lang.Object
ch.nolix.core.container.base.AbstractContainer<E>
ch.nolix.core.container.arraylist.AbstractExtendedContainer<E>
ch.nolix.core.container.linkedlist.LinkedList<E>
- Typparameter:
E
- is the type of the elements of aLinkedList
.
- Alle implementierten Schnittstellen:
Filterable<E>
,Groupable<E>
,IContainer<E>
,IFilteringContainerViewProvider<E>
,IIntervallContainerViewProvider<E>
,IMappingContainerViewProvider<E>
,Mappable<E>
,AggregationRequestable<E>
,ArrayMappable<E>
,CountRequestable<E>
,IndexRequestable<E>
,IterableWithCopyableIterator<E>
,SingleSearchable<E>
,StoringRequestable<E>
,StringMappable
,ILinkedList<E>
,Clearable
,EmptinessRequestable
,MaterializationRequestable
,Copyable<ILinkedList<E>>
,Iterable<E>
A
LinkedList
is a AbstractContainer
that can add elements at
the begin or end. A LinkedList
is clearable.- Version:
- 2016-01-01
- Autor:
- Silvan Wyss
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
addAtBegin
(E element) Adds the given element at the begin of the currentILinkedList
.void
addAtBegin
(E[] elements) The time complexity of this implementation is O(n) if n elements are given.void
addAtBegin
(E element, E... elements) Adds the given element and the given elements at the begin of the currentILinkedList
.void
addAtBegin
(Iterable<? extends E> elements) Adds the given elements at the begin of the currentILinkedList
.void
The time complexity of this implementation is O(1).void
The time complexity of this implementation is O(n) if n elements are given.final void
The time complexity of this implementation is O(n) if n elements are given.void
Adds the given elements at the end of the currentLinkedList
.void
clear()
Removes all elements of the currentLinkedList
.The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.static <E2> LinkedList
<E2> boolean
An object equals a list if it is a list containing exactly the same elements.static <E2> LinkedList
<E2> fromArray
(E2[] array) static <E2> LinkedList
<E2> fromIterable
(Iterable<E2> container) int
getCount()
The time complexity of this implementation is O(1).getStoredAtOneBasedIndex
(int oneBasedIndex) The time complexity of this implementation is O(n) if the currentAbstractContainer
contains n elements.int
hashCode()
boolean
The time complexity of this implementation is O(1).iterator()
The time complexity of this implementation is O(1).void
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.void
removeAllOccurrencesOf
(Object element) The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.The time complexity of this implementation is O(1).removeAndGetStoredFirst
(Predicate<E> selector) The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.The time complexity of this implementation is O(1).void
The time complexity of this implementation is O(1).void
removeFirst
(Predicate<E> selector) The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.void
removeFirstOccurrenceOf
(Object element) The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.void
The time complexity of this implementation is O(1).void
The time complexity of this implementation is O(n).void
The time complexity of this implementation is O(n).void
removeStrictlyFirstOccurrenceOf
(Object element) The time complexity of this implementation is O(n).void
replaceFirst
(Predicate<E> selector, E element) The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.toString()
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.static <E2> LinkedList
<E2> withElement
(E2 element, E2... elements) Von Klasse geerbte Methoden ch.nolix.core.container.arraylist.AbstractExtendedContainer
createEmptyMutableList, getViewFromOneBasedStartIndexToOneBasedEndIndex, getViewOf, getViewOfStoredSelected, toOrderedList
Von Klasse geerbte Methoden ch.nolix.core.container.base.AbstractContainer
contains, containsAll, containsAll, containsAll, containsAny, containsAny, containsAnyOf, containsAnyOf, containsAsManyAs, containsEqualing, containsExactlyEqualingInSameOrder, containsExactlyInSameOrder, containsLessThan, containsMoreThan, containsNone, containsNone, containsNoneOf, containsOnce, containsOne, containsOne, containsOneEqualing, containsOnly, getAverage, getAverageOrZero, getCount, getCountOf, getMax, getMaxOrZero, getMedian, getMedianOrZero, getMin, getMinOrZero, getOneBasedIndexOfFirst, getOneBasedIndexOfFirstEqualElement, getOneBasedIndexOfFirstOccurrenceOf, getOptionalStoredFirst, getOptionalStoredFirst, getStandardDeviation, getStoredByMax, getStoredByMin, getStoredFirst, getStoredFirst, getStoredFirstOfType, getStoredInGroups, getStoredLast, getStoredOfType, getStoredOne, getStoredOne, getStoredOthers, getStoredSelected, getSum, getSumOfInts, getVariance, getViewFromOneBasedStartIndex, getViewToOneBasedEndIndex, getViewWithoutFirst, getViewWithoutFirst, getViewWithoutLast, getViewWithoutLast, isEmpty, to, toArray, toByteArray, toCharArray, toConcatenatedString, toDoubleArray, toIntArray, toLongArray, toMultiples, toNumbers, toReversedList, toStringArray, toStrings, toStringWithSeparator, toStringWithSeparator, toWithOneBasedIndex
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.AggregationRequestable
getAverage, getAverageOrZero, getMax, getMaxOrZero, getMedian, getMedianOrZero, getMin, getMinOrZero, getStandardDeviation, getSum, getSumOfInts, getVariance
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.ArrayMappable
toArray, toByteArray, toCharArray, toDoubleArray, toIntArray, toLongArray, toStringArray
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.CountRequestable
getCount, getCountOf
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.stateapi.staterequestapi.EmptinessRequestable
containsAny, isEmpty
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.Filterable
getStoredOfType, getStoredOthers, getStoredSelected
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.Groupable
getStoredInGroups
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.IContainer
toOrderedList, toReversedList
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.IFilteringContainerViewProvider
getViewOfStoredSelected
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.IIntervallContainerViewProvider
getViewFromOneBasedStartIndex, getViewFromOneBasedStartIndexToOneBasedEndIndex, getViewToOneBasedEndIndex, getViewWithoutFirst, getViewWithoutFirst, getViewWithoutLast, getViewWithoutLast
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.IMappingContainerViewProvider
getViewOf
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.IndexRequestable
getOneBasedIndexOfFirst, getOneBasedIndexOfFirstEqualElement, getOneBasedIndexOfFirstOccurrenceOf
Von Schnittstelle geerbte Methoden java.lang.Iterable
forEach, spliterator
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.baseapi.Mappable
to, toMultiples, toNumbers, toStrings, toWithOneBasedIndex
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.stateapi.staterequestapi.MaterializationRequestable
isView
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.SingleSearchable
getOptionalStoredFirst, getOptionalStoredFirst, getStoredByMax, getStoredByMin, getStoredFirst, getStoredFirst, getStoredFirstOfType, getStoredLast, getStoredOne, getStoredOne
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.StoringRequestable
contains, containsAll, containsAll, containsAll, containsAny, containsAny, containsAnyOf, containsAnyOf, containsAsManyAs, containsEqualing, containsExactlyEqualingInSameOrder, containsExactlyInSameOrder, containsLessThan, containsMoreThan, containsNone, containsNone, containsNoneOf, containsOnce, containsOne, containsOne, containsOneEqualing, containsOnly
Von Schnittstelle geerbte Methoden ch.nolix.coreapi.containerapi.commoncontainerapi.StringMappable
toConcatenatedString, toStringWithSeparator, toStringWithSeparator
-
Methodendetails
-
createEmpty
- Typparameter:
E2
- is the type of the elements of the createdLinkedList
.- Gibt zurück:
- a new empty
LinkedList
.
-
fromArray
- Typparameter:
E2
- is the type of the elements of the given array.- Parameter:
array
-- Gibt zurück:
- a new
LinkedList
with the elements in the given array. - Löst aus:
ArgumentIsNullException
- if the given array is null.ArgumentIsNullException
- if one of the elements in the given array is null.
-
fromIterable
- Typparameter:
E2
- is the type of the elements of the given container.- Parameter:
container
-- Gibt zurück:
- a new
LinkedList
with the elements in the given container. - Löst aus:
ArgumentIsNullException
- if the given container is null.ArgumentIsNullException
- if one of the elements in the given container is null.
-
withElement
- Typparameter:
E2
- is the type of the given elements.- Parameter:
element
-elements
-- Gibt zurück:
- a new
LinkedList
with the given elements. - Löst aus:
ArgumentIsNullException
- if the given element or one of the given elements is null.
-
addAtBegin
Adds the given element at the begin of the currentILinkedList
.- Angegeben von:
addAtBegin
in SchnittstelleILinkedList<E>
- Parameter:
element
-
-
addAtBegin
Adds the given element and the given elements at the begin of the currentILinkedList
. The elements will be added in the given order.- Angegeben von:
addAtBegin
in SchnittstelleILinkedList<E>
- Parameter:
element
-elements
-
-
addAtBegin
The time complexity of this implementation is O(n) if n elements are given. Adds the given elements at the begin of the currentILinkedList
. The elements will be added in the given order.- Angegeben von:
addAtBegin
in SchnittstelleILinkedList<E>
- Parameter:
elements
-
-
addAtBegin
Adds the given elements at the begin of the currentILinkedList
. The elements will be added in the given order.- Angegeben von:
addAtBegin
in SchnittstelleILinkedList<E>
- Parameter:
elements
-
-
addAtEnd
The time complexity of this implementation is O(1). Adds the given element at the end of the currentILinkedList
.- Angegeben von:
addAtEnd
in SchnittstelleILinkedList<E>
- Parameter:
element
-
-
addAtEnd
The time complexity of this implementation is O(n) if n elements are given. Adds the given element and the given elements at the end of the currentILinkedList
. The elements will be added in the given order.- Angegeben von:
addAtEnd
in SchnittstelleILinkedList<E>
- Parameter:
element
-elements
-
-
addAtEnd
The time complexity of this implementation is O(n) if n elements are given. Adds the given elements at the end of the currentILinkedList
. The elements will be added in the given order.- Angegeben von:
addAtEnd
in SchnittstelleILinkedList<E>
- Parameter:
elements
-
-
addAtEnd
Adds the given elements at the end of the currentLinkedList
. The complexity of this implementation is O(n) if n elements are given.- Angegeben von:
addAtEnd
in SchnittstelleILinkedList<E>
- Parameter:
elements
-- Löst aus:
ArgumentIsNullException
- if one of the given elements is null.
-
clear
public void clear()Removes all elements of the currentLinkedList
. The complexity of this implementation is O(n) when the currentLinkedList
contains n elements. -
equals
An object equals a list if it is a list containing exactly the same elements. -
createCopy
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.- Angegeben von:
createCopy
in SchnittstelleCopyable<E>
- Gibt zurück:
- a new copy of the current
Copyable
.
-
getCount
public int getCount()The time complexity of this implementation is O(1).- Angegeben von:
getCount
in SchnittstelleCountRequestable<E>
- Gibt zurück:
- the number of elements of the current
LinkedList
.
-
getStoredAtOneBasedIndex
The time complexity of this implementation is O(n) if the currentAbstractContainer
contains n elements.- Angegeben von:
getStoredAtOneBasedIndex
in SchnittstelleSingleSearchable<E>
- Parameter:
oneBasedIndex
-- Gibt zurück:
- the element at the given index.
- Löst aus:
NonPositiveArgumentException
- if the given index is not positive.ArgumentDoesNotHaveAttributeException
- if the currentAbstractContainer
does not contain an element at the given index.
-
hashCode
public int hashCode() -
isMaterialized
public boolean isMaterialized()The time complexity of this implementation is O(1).- Angegeben von:
isMaterialized
in SchnittstelleMaterializationRequestable
- Gibt zurück:
- true if the current
MaterializationRequestable
is materialized, false otherwise.
-
iterator
The time complexity of this implementation is O(1).- Angegeben von:
iterator
in SchnittstelleIterable<E>
- Angegeben von:
iterator
in SchnittstelleIterableWithCopyableIterator<E>
- Gibt zurück:
- a new iterator of the current
LinkedList
.
-
removeAll
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements. Removes all elements from the currentILinkedList
the given selector selects.- Angegeben von:
removeAll
in SchnittstelleILinkedList<E>
- Parameter:
selector
-
-
removeAllOccurrencesOf
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements. Removes all occurrences of the given element from the currentILinkedList
.- Angegeben von:
removeAllOccurrencesOf
in SchnittstelleILinkedList<E>
- Parameter:
element
-
-
removeAndGetStoredFirst
The time complexity of this implementation is O(1). Removes and returns the first element of the currentILinkedList
.- Angegeben von:
removeAndGetStoredFirst
in SchnittstelleILinkedList<E>
- Gibt zurück:
- the first element of the current
ILinkedList
.
-
removeAndGetStoredFirst
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements. Removes and returns the first element the given selector selects from the currentILinkedList
.- Angegeben von:
removeAndGetStoredFirst
in SchnittstelleILinkedList<E>
- Parameter:
selector
-- Gibt zurück:
- the first element the given selector selects from the current
ILinkedList
.
-
removeAndGetStoredLast
The time complexity of this implementation is O(1). Removes and returns the last element of the currentILinkedList
.- Angegeben von:
removeAndGetStoredLast
in SchnittstelleILinkedList<E>
- Gibt zurück:
- the last element of the current
ILinkedList
.
-
removeFirst
public void removeFirst()The time complexity of this implementation is O(1). Removes the first element from the currentILinkedList
.- Angegeben von:
removeFirst
in SchnittstelleILinkedList<E>
-
removeFirstStrictly
public void removeFirstStrictly()The time complexity of this implementation is O(1). Removes the first element from the currentILinkedList
.- Angegeben von:
removeFirstStrictly
in SchnittstelleILinkedList<E>
-
removeFirst
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements. Removes the first element the given selector selects from the currentILinkedList
- Angegeben von:
removeFirst
in SchnittstelleILinkedList<E>
- Parameter:
selector
-
-
removeFirstOccurrenceOf
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements. Removes the first occurrence of the given element from the currentILinkedList
.- Angegeben von:
removeFirstOccurrenceOf
in SchnittstelleILinkedList<E>
- Parameter:
element
-
-
removeLast
public void removeLast()The time complexity of this implementation is O(n). Removes the last element from the currentILinkedList
.- Angegeben von:
removeLast
in SchnittstelleILinkedList<E>
-
removeLastStrictly
public void removeLastStrictly()The time complexity of this implementation is O(n). Removes the last element from the currentILinkedList
.- Angegeben von:
removeLastStrictly
in SchnittstelleILinkedList<E>
-
removeStrictlyFirstOccurrenceOf
The time complexity of this implementation is O(n). Removes the first occurrence of the given element from the currentILinkedList
.- Angegeben von:
removeStrictlyFirstOccurrenceOf
in SchnittstelleILinkedList<E>
- Parameter:
element
-
-
replaceFirst
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements. Replaces the first element the given selector selects from the currentILinkedList
with the given element.- Angegeben von:
replaceFirst
in SchnittstelleILinkedList<E>
- Parameter:
selector
-element
-
-
toString
The time complexity of this implementation is O(n) if the currentLinkedList
contains n elements.
-