A NonEmptyList[A] is a list of one or more values of type A. Unlike a List, a NonEmptyList is guaranteed to contain at least one element. This additional structure allows some operations to be defined on NonEmptyList that are not safe on List, such as head and reduceAll.
For interoperability with Scala's collection library an implicit conversion is provided from NonEmptyList to the :: case of List. Operations that cannot preserve the guarantee that the resulting collection must have at least one element will return a List instead.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
- Self type
-
NonEmptyList[A]
Members list
Value members
Abstract methods
Returns the head of this NonEmptyList.
Returns the head of this NonEmptyList.
Attributes
Concrete methods
Concatenates this NonEmptyList with the specified NonEmptyList.
Concatenates this NonEmptyList with the specified NonEmptyList.
Attributes
Concatenates this NonEmptyList with the specified Iterable.
Concatenates this NonEmptyList with the specified Iterable.
Attributes
Prepends the specified value to this NonEmptyList.
Prepends the specified value to this NonEmptyList.
Attributes
Returns whether this NonEmptyList contains the specified element.
Returns whether this NonEmptyList contains the specified element.
Attributes
Determines whether this NonEmptyList and the specified NonEmptyList have the same length and every pair of corresponding elements of this NonEmptyList and the specified NonEmptyList satisfy the specified predicate.
Determines whether this NonEmptyList and the specified NonEmptyList have the same length and every pair of corresponding elements of this NonEmptyList and the specified NonEmptyList satisfy the specified predicate.
Attributes
Returns the number of elements in this NonEmptyList that satisfy the specified predicate.
Returns the number of elements in this NonEmptyList that satisfy the specified predicate.
Attributes
Removes duplicate elements from this NonEmptyList.
Removes duplicate elements from this NonEmptyList.
Attributes
Drops the first n elements from this NonEmptyList returning a List.
Drops the first n elements from this NonEmptyList returning a List.
Attributes
Drops the last n elements from this NonEmptyList returning a List.
Drops the last n elements from this NonEmptyList returning a List.
Attributes
Drops elements from the start of this NonEmptyList that satisfy the specified predicate returning a List.
Drops elements from the start of this NonEmptyList that satisfy the specified predicate returning a List.
Attributes
Returns whether this NonEmptyList and the specified NonEmptyList are equal to each other.
Returns whether this NonEmptyList and the specified NonEmptyList are equal to each other.
Attributes
- Definition Classes
-
Any
Returns whether an element exists in this NonEmptyList satisfying the specified predicate.
Returns whether an element exists in this NonEmptyList satisfying the specified predicate.
Attributes
Returns the first element in this NonEmptyList satisfying the specified predicate or None otherwise.
Returns the first element in this NonEmptyList satisfying the specified predicate or None otherwise.
Attributes
Transforms each element of this NonEmptyList to a NonEmptyList and combines them into a single NonEmptyList.
Transforms each element of this NonEmptyList to a NonEmptyList and combines them into a single NonEmptyList.
Attributes
Flattens a NonEmptyList of NonEmptyList values into a single NonEmptyList.
Flattens a NonEmptyList of NonEmptyList values into a single NonEmptyList.
Attributes
Folds over the elements of this NonEmptyList from left to right using the specified initial value and combining function
Folds over the elements of this NonEmptyList from left to right using the specified initial value and combining function
Attributes
Folds over the elements of this NonEmptyList from right to left using the specified initial value and combining function.
Folds over the elements of this NonEmptyList from right to left using the specified initial value and combining function.
Attributes
Transforms each element of this NonEmptyList with the specified effectual function.
Transforms each element of this NonEmptyList with the specified effectual function.
Attributes
Returns whether all elements of this NonEmptyList satisfy the specified predicate.
Returns whether all elements of this NonEmptyList satisfy the specified predicate.
Attributes
Returns the hashCode of this NonEmptyList.
Returns the hashCode of this NonEmptyList.
Attributes
- Definition Classes
-
Any
Returns the length of this NonEmptyList.
Returns the length of this NonEmptyList.
Attributes
Transforms the elements of this NonEmptyList with the specified function.
Transforms the elements of this NonEmptyList with the specified function.
Attributes
Effectfully maps the elements of this NonEmptyList.
Effectfully maps the elements of this NonEmptyList.
Attributes
Effectfully maps the elements of this NonEmptyList in parallel.
Effectfully maps the elements of this NonEmptyList in parallel.
Attributes
Returns the maximum element in this NonEmptyList.
Returns the maximum element in this NonEmptyList.
Attributes
Returns the maximum element in this NonEmptyList using the specified function to map values of type A to values of type B that an ordering is defined on.
Returns the maximum element in this NonEmptyList using the specified function to map values of type A to values of type B that an ordering is defined on.
Attributes
Returns the minimum element in this NonEmptyList.
Returns the minimum element in this NonEmptyList.
Attributes
Returns the minimum element in this NonEmptyList using the specified function to map values of type A to values of type B that an ordering is defined on.
Returns the minimum element in this NonEmptyList using the specified function to map values of type A to values of type B that an ordering is defined on.
Attributes
Renders the elements of this NonEmptyList as a String.
Renders the elements of this NonEmptyList as a String.
Attributes
Renders the elements of this NonEmptyList as a String using the specified separator.
Renders the elements of this NonEmptyList as a String using the specified separator.
Attributes
Renders the elements of this NonEmptyList as a String using the specified separator and start and end values.
Renders the elements of this NonEmptyList as a String using the specified separator and start and end values.
Attributes
Decomposes the NonEmptyList into an element and a (possibly empty) List
Decomposes the NonEmptyList into an element and a (possibly empty) List
Attributes
Returns an element of this NonEmptyList and the remainder or None, if the remainder is empty.
Returns an element of this NonEmptyList and the remainder or None, if the remainder is empty.
Attributes
Returns the product of the elements of this NonEmptyList.
Returns the product of the elements of this NonEmptyList.
Attributes
Reduces the elements of this NonEmptyList using the specified associative operator.
Reduces the elements of this NonEmptyList using the specified associative operator.
Attributes
Reduces the elements of this NonEmptyList from left to right using the specified function.
Reduces the elements of this NonEmptyList from left to right using the specified function.
Attributes
Maps each element of this NonEmptyList to a type B that has an associative operation then combines them all with the associative operation.
Maps each element of this NonEmptyList to a type B that has an associative operation then combines them all with the associative operation.
Attributes
Reduces the elements of this NonEmptyList from left to right using the function map to transform the first value to the type B and then the function reduceAll to combine the B value with each other A value.
Reduces the elements of this NonEmptyList from left to right using the function map to transform the first value to the type B and then the function reduceAll to combine the B value with each other A value.
Attributes
Reduces the elements of this NonEmptyList from right to left using the function map to transform the first value to the type B and then the function reduceAll to combine the B value with each other A value.
Reduces the elements of this NonEmptyList from right to left using the function map to transform the first value to the type B and then the function reduceAll to combine the B value with each other A value.
Attributes
Reduces the elements of this NonEmptyList from right to left using the specified function.
Reduces the elements of this NonEmptyList from right to left using the specified function.
Attributes
Reverses the order of elements in this NonEmptyList.
Reverses the order of elements in this NonEmptyList.
Attributes
Returns the sum of the elements of this NonEmptyList.
Returns the sum of the elements of this NonEmptyList.
Attributes
Returns the tail of this NonEmptyList if it exists or None otherwise.
Returns the tail of this NonEmptyList if it exists or None otherwise.
Attributes
Returns a new NonEmptyList composed of this NonEmptyList followed by each of its tails, ending with a singleton NonEmptyList.
Returns a new NonEmptyList composed of this NonEmptyList followed by each of its tails, ending with a singleton NonEmptyList.
Attributes
Takes the first n elements from this NonEmptyList returning a List.
Takes the first n elements from this NonEmptyList returning a List.
Attributes
Takes the last n elements from this NonEmptyList returning a List.
Takes the last n elements from this NonEmptyList returning a List.
Attributes
Takes elements from the start of this NonEmptyList that satisfy the specified predicate returning a List.
Takes elements from the start of this NonEmptyList that satisfy the specified predicate returning a List.
Attributes
Converts this NonEmptyList to the :: case of a List.
Converts this NonEmptyList to the :: case of a List.
Attributes
Converts this NonEmptyList to a NonEmptyChunk.
Converts this NonEmptyList to a NonEmptyChunk.
Attributes
Renders this NonEmptyList as a String.
Renders this NonEmptyList as a String.
Attributes
- Definition Classes
-
Any
Zips this NonEmptyList together with the specified NonEmptyList, returning a new NonEmptyList with a length equal to the minimum of the two and elements combined pairwise.
Zips this NonEmptyList together with the specified NonEmptyList, returning a new NonEmptyList with a length equal to the minimum of the two and elements combined pairwise.
Attributes
Zips this NonEmptyList together with the specified NonEmptyList, returning a new NonEmptyList with a length equal to the minimum of the two and elements combined pairwise using the specified function.
Zips this NonEmptyList together with the specified NonEmptyList, returning a new NonEmptyList with a length equal to the minimum of the two and elements combined pairwise using the specified function.
Attributes
Annotates each element of this NonEmptyList with its index.
Annotates each element of this NonEmptyList with its index.