ListLowerExtensions<T> extension
List ops: swap, reverse copy, insert/replace at index, safe get, default if empty. Roadmap #235-241, 396-399.
- on
-
- List<
T>
- List<
Methods
-
firstOrCompute(
T compute()) → T -
Available on List<
First element, or result ofT> , provided by the ListLowerExtensions extensioncomputeif empty. -
getOrNull(
int index) → T? -
Available on List<
Element atT> , provided by the ListLowerExtensions extensionindex, or null if out of range. -
insertAt(
int index, T value) → List< T> -
Available on List<
New list withT> , provided by the ListLowerExtensions extensionvalueinserted atindex(clamped to 0..length). -
orDefault(
List< T> defaultValue) → List<T> -
Available on List<
This list, orT> , provided by the ListLowerExtensions extensiondefaultValueif empty. -
replaceAt(
int index, T value) → List< T> -
Available on List<
New list with element atT> , provided by the ListLowerExtensions extensionindexreplaced byvalue; no-op if index out of range. -
reversedCopy(
) → List< T> -
Available on List<
New list with elements in reverse order.T> , provided by the ListLowerExtensions extension -
swapAt(
int i, int j) → List< T> -
Available on List<
New list with elements atT> , provided by the ListLowerExtensions extensioniandjswapped; in range only.