The factory companion object that builds instances of class CC
The factory companion object that builds instances of class CC.
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence
This method is used to compare the receiver object (this
)
with the argument object (arg0
) for equivalence.
The default implementations of this method is an equivalence relation:
x
of type Any
,
x.equals(x)
should return true
.x
and y
of type
Any
, x.equals(y)
should return true
if and only
if y.equals(x)
returns true
.x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns
true
, then x.equals(z)
should return true
.
If you override this method, you should verify that
your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to
override hashCode
to ensure that objects that are
"equal" (o1.equals(o2)
returns true
)
hash to the same Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
[use case] Converts this collection of traversable collections into a collection in which all element collections are concatenated
Converts this collection of traversable collections into a collection in which all element collections are concatenated.
the type of the elements of each traversable collection.
a new collection resulting from concatenating all element collections.
Converts this collection of traversable collections into a collection in which all element collections are concatenated
Converts this collection of traversable collections into a collection in which all element collections are concatenated.
the type of the elements of each traversable collection.
an implicit conversion which asserts that the element type of this
collection is a Traversable
.
a new collection resulting from concatenating all element collections.
[use case] Applies a function f
to all elements of this collection
Applies a function f
to all elements of this collection.
the function that is applied for its side-effect to every element.
The result of function f
is discarded.
Applies a function f
to all elements of this collection
Applies a function f
to all elements of this collection.
the type parameter describing the result of function f
.
This result will always be ignored. Typically U
is Unit
,
but this is not necessary.
the function that is applied for its side-effect to every element.
The result of function f
is discarded.
The generic builder that builds instances of CC at arbitrary element types
The generic builder that builds instances of CC at arbitrary element types.
Returns a hash code value for the object
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash
codes (o1.hashCode.equals(o2.hashCode)
) yet not be
equal (o1.equals(o2)
returns false
). A
degenerate implementation could always return 0
.
However, it is required that if two objects are equal
(o1.equals(o2)
returns true
) that they
have identical hash codes
(o1.hashCode.equals(o2.hashCode)
). Therefore, when
overriding this method, be sure to verify that the behavior is
consistent with the equals
method.
Selects the first element of this collection
Selects the first element of this collection.
Tests whether this collection is empty
Tests whether this collection is empty.
Returns a string representation of the object
Returns a string representation of the object.
The default representation is platform dependent.
Transposes this collection of traversable collections into
Transposes this collection of traversable collections into
Converts this collection of pairs into two collections of the first and second halfs of each pair
Converts this collection of pairs into two collections of the first and second halfs of each pair.
an implicit conversion which asserts that the element type of this collection is a pair.
a pair collections, containing the first, respectively second half of each element pair of this collection.
A template class for companion objects of
regular collection classes that represent an unconstrained higher-kinded type.
The type of the collection elements.
The type constructor representing the collection class.