Class/Object

cats.data

NonEmptyList

Related Docs: object NonEmptyList | package data

Permalink

final case class NonEmptyList[A](head: A, tail: List[A]) extends Product with Serializable

A data type which represents a non empty list of A, with single element (head) and optional structure (tail).

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NonEmptyList
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NonEmptyList(head: A, tail: List[A])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def ++(l: List[A]): NonEmptyList[A]

    Permalink
  4. def ::(a: A): NonEmptyList[A]

    Permalink
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def ===(o: NonEmptyList[A])(implicit A: Eq[A]): Boolean

    Permalink
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def coflatMap[B](f: (NonEmptyList[A]) ⇒ B): NonEmptyList[B]

    Permalink
  10. def concat(other: NonEmptyList[A]): NonEmptyList[A]

    Permalink

    Append another NonEmptyList

  11. def distinct(implicit O: Order[A]): NonEmptyList[A]

    Permalink

    Remove duplicates.

    Remove duplicates. Duplicates are checked using Order[_] instance.

  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def exists(p: (A) ⇒ Boolean): Boolean

    Permalink

    Check whether at least one element satisfies the predicate

  14. def filter(p: (A) ⇒ Boolean): List[A]

    Permalink

    remove elements not matching the predicate

  15. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. def find(p: (A) ⇒ Boolean): Option[A]

    Permalink

    Find the first element matching the predicate, if one exists

  17. def flatMap[B](f: (A) ⇒ NonEmptyList[B]): NonEmptyList[B]

    Permalink
  18. def foldLeft[B](b: B)(f: (B, A) ⇒ B): B

    Permalink

    Left-associative fold on the structure using f.

  19. def foldRight[B](lb: Eval[B])(f: (A, Eval[B]) ⇒ Eval[B]): Eval[B]

    Permalink

    Right-associative fold on the structure using f.

  20. def forall(p: (A) ⇒ Boolean): Boolean

    Permalink

    Check whether all elements satisfy the predicate

  21. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  22. val head: A

    Permalink
  23. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  24. def map[B](f: (A) ⇒ B): NonEmptyList[B]

    Permalink

    Applies f to all the elements of the structure

  25. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  26. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  27. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  28. def reduceLeft(f: (A, A) ⇒ A): A

    Permalink

    Left-associative reduce using f.

  29. def show(implicit A: Show[A]): String

    Permalink
  30. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  31. val tail: List[A]

    Permalink
  32. def toList: List[A]

    Permalink

    Return the head and tail into a single list

  33. def toString(): String

    Permalink
    Definition Classes
    NonEmptyList → AnyRef → Any
  34. def traverse[G[_], B](f: (A) ⇒ G[B])(implicit G: Applicative[G]): G[NonEmptyList[B]]

    Permalink
  35. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped