On this page
Trait scala.collection.BitSetOps
Base implementation type of bitsets
Supertypes | |
---|---|
Known subtypes | |
Self type |
Abstract methods
Source
Source
Concrete methods
Source@inline
Source
Source
Definition Classes | SetOps |
---|
Source
Source
Source
Source
Definition Classes | IterableOnceOps |
---|
Source
Definition Classes | SetOps |
---|
Source
Definition Classes | IterableOnceOps |
---|
Source
Source
Source
Builds a new bitset by applying a function to all elements of this bitset
Value parameters |
|
---|---|
Returns | a new bitset resulting from applying the given function f to each element of this bitset and collecting the results |
Source
Definition Classes | SortedSetOps -> IterableOnceOps |
---|
Source
Definition Classes | SortedSetOps -> IterableOnceOps |
---|
Source
Source
Definition Classes | IterableOps |
---|
Source
Source
Definition Classes | IterableOnceOps |
---|
Source
Definition Classes | IterableOnce |
---|
Source
Creates a bit mask for this set as a new array of longs
Source
Computes the symmetric difference of this bitset and another bitset by performing a bitwise "exclusive-or".
Value parameters |
|
---|---|
Returns | a bitset containing those bits of this bitset or the other bitset that are not contained in both bitsets. |
Inherited methods
Source@inline
Alias for intersect
Inherited from | SetOps |
---|
Source@inline
Alias for diff
Inherited from | SetOps |
---|
Source@inline
Alias for concat
Inherited from | SetOps |
---|
Source@inline
Alias for concat
Inherited from | IterableOps |
---|
Source@inline
Appends all elements of this collection to a string builder. The written text consists of the string representations (w.r.t. the method toString
) of all elements of this collection without any separator string.
Example:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> val h = a.addString(b)
h: StringBuilder = 1234
Value parameters |
|
---|---|
Returns | the string builder |
Inherited from | IterableOnceOps |
Source@inline
Appends all elements of this collection to a string builder using a separator string. The written text consists of the string representations (w.r.t. the method toString
) of all elements of this collection, separated by the string sep
.
Example:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b, ", ")
res0: StringBuilder = 1, 2, 3, 4
Value parameters |
|
---|---|
Returns | the string builder |
Inherited from | IterableOnceOps |
Source
Appends all elements of this collection to a string builder using start, end, and separator strings. The written text begins with the string start
and ends with the string end
. Inside, the string representations (w.r.t. the method toString
) of all elements of this collection are separated by the string sep
.
Example:
scala> val a = List(1,2,3,4)
a: List[Int] = List(1, 2, 3, 4)
scala> val b = new StringBuilder()
b: StringBuilder =
scala> a.addString(b , "List(" , ", " , ")")
res5: StringBuilder = List(1, 2, 3, 4)
Value parameters |
|
---|---|
Returns | the string builder |
Inherited from | IterableOnceOps |
Source@unspecialized
Composes two instances of Function1 in a new Function1, with this function applied first.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new function |
Inherited from | Function1 |
Source@inline
Tests if some element is contained in this set.
This method is equivalent to contains
. It allows sets to be interpreted as predicates.
Value parameters |
|
---|---|
Returns |
|
Inherited from | SetOps |
Source
def collect[B](pf: PartialFunction[Int, B])(implicit @implicitNotFound ev: Ordering[B]): SortedSet[B]
Builds a new sorted collection by applying a partial function to all elements of this set on which the function is defined.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new set resulting from applying the given partial function |
Inherited from | SortedSetOps |
Source
Inherited from | IterableOps |
---|
Source
Finds the first element of the collection for which the given partial function is defined, and applies the partial function to it.
Note: may not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Value parameters |
|
---|---|
Returns | an option value containing pf applied to the first value for which it is defined, or |
Example |
|
Inherited from | IterableOnceOps |
Source@unspecialized
Composes two instances of Function1 in a new Function1, with this function applied last.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new function |
Inherited from | Function1 |
Source
Returns a new iterable collection containing the elements from the left hand operand followed by the elements from the right hand operand. The element type of the iterable collection is the most specific superclass encompassing the element types of the two operands.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new iterable collection which contains all elements of this iterable collection followed by all elements of |
Inherited from | IterableOps |
Source
Copy elements to an array, returning the number of elements written.
Fills the given array xs
starting at index start
with at most len
elements of this collection.
Copying will stop once either all the elements of this collection have been copied, or the end of the array is reached, or len
elements have been copied.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the number of elements written to the array |
Note | Reuse: After calling this method, one should discard the iterator it was called on. Using it is undefined and subject to change. |
Inherited from | IterableOnceOps |
Source@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
Copy elements to an array, returning the number of elements written.
Fills the given array xs
starting at index start
with values of this collection.
Copying will stop once either all the elements of this collection have been copied, or the end of the array is reached.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the number of elements written to the array |
Note | Reuse: After calling this method, one should discard the iterator it was called on. Using it is undefined and subject to change. |
Inherited from | IterableOnceOps |
Source@deprecatedOverriding("This should always forward to the 3-arg version of this method", since = "2.13.4")
Copy elements to an array, returning the number of elements written.
Fills the given array xs
starting at index start
with values of this collection.
Copying will stop once either all the elements of this collection have been copied, or the end of the array is reached.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the number of elements written to the array |
Note | Reuse: After calling this method, one should discard the iterator it was called on. Using it is undefined and subject to change. |
Inherited from | IterableOnceOps |
Source
Tests whether every element of this collection's iterator relates to the corresponding element of another collection by satisfying a test predicate.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns |
|
Inherited from | IterableOnceOps |
Source
Counts the number of elements in the collection which satisfy a predicate.
Note: will not terminate for infinite-sized collections.
Value parameters |
|
---|---|
Returns | the number of elements satisfying the predicate |
Inherited from | IterableOnceOps |
Source
Inherited from | IterableOps |
---|
Source
Selects all elements except last n ones.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Value parameters |
|
---|---|
Returns | a iterable collection consisting of all elements of this iterable collection except the last |
Inherited from | IterableOps |
Source
Inherited from | IterableOps |
---|
Source
def empty: C
The empty iterable of the same type as this iterable
Returns | an empty iterable of type |
---|---|
Inherited from | IterableOps |
Source
Tests whether a predicate holds for at least one element of this collection.
Note: may not terminate for infinite-sized collections.
Value parameters |
|
---|---|
Returns |
|
Inherited from | IterableOnceOps |
Source
Inherited from | IterableOps |
---|
Source
Inherited from | IterableOps |
---|
Source
Finds the first element of the collection satisfying a predicate, if any.
Note: may not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Value parameters |
|
---|---|
Returns | an option value containing the first element in the collection that satisfies |
Inherited from | IterableOnceOps |
Source
Inherited from | SortedSetOps |
---|
Source
Builds a new sorted collection by applying a function to all elements of this set and using the elements of the resulting collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new set resulting from applying the given collection-valued function |
Inherited from | SortedSetOps |
Source
Inherited from | IterableOps |
---|
Source
Inherited from | IterableOps |
---|
Source
Folds the elements of this collection using the specified associative binary operator. The default implementation in IterableOnce
is equivalent to foldLeft
but may be overridden for more efficient traversal orders.
The order in which operations are performed on elements is unspecified and may be nondeterministic.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the result of applying the fold operator |
Inherited from | IterableOnceOps |
Source
Applies a binary operator to a start value and all elements of this collection, going left to right.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the result of inserting |
Inherited from | IterableOnceOps |
Source
Applies a binary operator to all elements of this collection and a start value, going right to left.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the result of inserting |
Inherited from | IterableOnceOps |
Source
Tests whether a predicate holds for all elements of this collection.
Note: may not terminate for infinite-sized collections.
Value parameters |
|
---|---|
Returns |
|
Inherited from | IterableOnceOps |
Source
Partitions this iterable collection into a map of iterable collections according to some discriminator function.
Note: Even when applied to a view or a lazy collection it will always force the elements.
Type parameters |
|
---|---|
Value parameters |
|
Returns | A map from keys to iterable collections such that the following invariant holds: That is, every key |
Inherited from | IterableOps |
Source
Partitions this iterable collection into a map of iterable collections according to a discriminator function key
. Each element in a group is transformed into a value of type B
using the value
function.
It is equivalent to groupBy(key).mapValues(_.map(f))
, but more efficient.
case class User(name: String, age: Int)
def namesByAge(users: Seq[User]): Map[Int, Seq[String]] =
users.groupMap(_.age)(_.name)
Note: Even when applied to a view or a lazy collection it will always force the elements.
Type parameters |
|
---|---|
Value parameters |
|
Inherited from | IterableOps |
Source
Partitions this iterable collection into a map according to a discriminator function key
. All the values that have the same discriminator are then transformed by the f
function and then reduced into a single value with the reduce
function.
It is equivalent to groupBy(key).mapValues(_.map(f).reduce(reduce))
, but more efficient.
def occurrences[A](as: Seq[A]): Map[A, Int] =
as.groupMapReduce(identity)(_ => 1)(_ + _)
Note: Even when applied to a view or a lazy collection it will always force the elements.
Inherited from | IterableOps |
---|
Source
Partitions elements in fixed size iterable collections.
Value parameters |
|
---|---|
Returns | An iterator producing iterable collections of size |
See also | scala.collection.Iterator, method |
Inherited from | IterableOps |
Source
Selects the first element of this iterable collection.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Returns | the first element of this iterable collection. |
---|---|
Throws |
|
Inherited from | IterableOps |
Source
Optionally selects the first element.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Returns | the first element of this iterable collection if it is nonempty, |
---|---|
Inherited from | IterableOps |
Source
def init: C
The initial part of the collection without its last element.
Note: Even when applied to a view or a lazy collection it will always force the elements.
Inherited from | IterableOps |
---|
Source
Iterates over the inits of this iterable collection. The first value will be this iterable collection and the final one will be an empty iterable collection, with the intervening values the results of successive applications of init
.
Note: Even when applied to a view or a lazy collection it will always force the elements.
Returns | an iterator over all the inits of this iterable collection |
---|---|
Example |
|
Inherited from | IterableOps |
Source
override def isTraversableAgain: Boolean
Definition Classes | IterableOps -> IterableOnceOps |
---|---|
Inherited from | IterableOps |
Source
The companion object of this iterable collection, providing various factory methods.
Note | When implementing a custom collection type and refining |
---|---|
Inherited from | IterableOps |
Source
Returns | The number of elements in this collection, if it can be cheaply computed, -1 otherwise. Cheaply usually means: Not requiring a collection traversal. |
---|---|
Inherited from | IterableOnce |
Source
Selects the last element.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Returns | The last element of this iterable collection. |
---|---|
Throws |
|
Inherited from | IterableOps |
Source
Inherited from | SortedSetOps |
---|
Source
Optionally selects the last element.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Returns | the last element of this iterable collection$ if it is nonempty, |
---|---|
Inherited from | IterableOps |
Source
Builds a new sorted collection by applying a function to all elements of this set.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new set resulting from applying the given function |
Inherited from | SortedSetOps |
Source
Inherited from | IterableOps |
---|
Source
Find the largest element less than a given key.
Value parameters |
|
---|---|
Returns |
|
Inherited from | SortedSetOps |
Source
Finds the first element which yields the largest value measured by function f.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the first element of this collection with the largest value measured by function f with respect to the ordering |
Throws |
|
Inherited from | IterableOnceOps |
Source
Finds the first element which yields the largest value measured by function f.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | an option value containing the first element of this collection with the largest value measured by function f with respect to the ordering |
Inherited from | IterableOnceOps |
Source
Finds the largest element.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | an option value containing the largest element of this collection with respect to the ordering |
Inherited from | IterableOnceOps |
Source
Find the smallest element larger than or equal to a given key.
Value parameters |
|
---|---|
Returns |
|
Inherited from | SortedSetOps |
Source
Finds the first element which yields the smallest value measured by function f.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the first element of this collection with the smallest value measured by function f with respect to the ordering |
Throws |
|
Inherited from | IterableOnceOps |
Source
Finds the first element which yields the smallest value measured by function f.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | an option value containing the first element of this collection with the smallest value measured by function f with respect to the ordering |
Inherited from | IterableOnceOps |
Source
Finds the smallest element.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | an option value containing the smallest element of this collection with respect to the ordering |
Inherited from | IterableOnceOps |
Source@inline
Displays all elements of this collection in a string.
Delegates to addString, which can be overridden.
Returns | a string representation of this collection. In the resulting string the string representations (w.r.t. the method |
---|---|
Inherited from | IterableOnceOps |
Source@inline
Displays all elements of this collection in a string using a separator string.
Delegates to addString, which can be overridden.
Value parameters |
|
---|---|
Returns | a string representation of this collection. In the resulting string the string representations (w.r.t. the method |
Example |
|
Inherited from | IterableOnceOps |
Source
Displays all elements of this collection in a string using start, end, and separator strings.
Delegates to addString, which can be overridden.
Value parameters |
|
---|---|
Returns | a string representation of this collection. The resulting string begins with the string |
Example |
|
Inherited from | IterableOnceOps |
Source@deprecatedOverriding("nonEmpty is defined as !isEmpty; override isEmpty instead", "2.13.0")
Tests whether the collection is not empty.
Returns |
|
---|---|
Inherited from | IterableOnceOps |
Source
Applies a function f
to each element of the iterable collection and returns a pair of iterable collections: the first one made of those values returned by f
that were wrapped in scala.util.Left, and the second one made of those wrapped in scala.util.Right.
Example:
val xs = Iterable(1, "one", 2, "two", 3, "three") partitionMap {
case i: Int => Left(i)
case s: String => Right(s)
}
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
Type parameters |
|
---|---|
Value parameters |
|
Returns | a pair of iterable collections: the first one made of those values returned by |
Inherited from | IterableOps |
Source
Multiplies up the elements of this collection.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the product of all elements of this collection with respect to the |
Inherited from | IterableOnceOps |
Source
Creates a ranged projection of this collection with both a lower-bound and an upper-bound.
Value parameters |
|
---|---|
Inherited from | SortedOps |
Source
Creates a ranged projection of this collection with no upper-bound.
Value parameters |
|
---|---|
Inherited from | SortedOps |
Source
Inherited from | SortedSetOps |
---|
Source
def rangeUntil(until: Int): C
Creates a ranged projection of this collection with no lower-bound.
Value parameters |
|
---|---|
Inherited from | SortedOps |
Source
Reduces the elements of this collection using the specified associative binary operator.
The order in which operations are performed on elements is unspecified and may be nondeterministic.
Type parameters |
|
---|---|
Value parameters |
|
Returns | The result of applying reduce operator |
Throws |
|
Inherited from | IterableOnceOps |
Source
Applies a binary operator to all elements of this collection, going left to right.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the result of inserting |
Throws |
|
Inherited from | IterableOnceOps |
Source
Optionally applies a binary operator to all elements of this collection, going left to right.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Type parameters |
|
---|---|
Value parameters |
|
Returns | an option value containing the result of |
Inherited from | IterableOnceOps |
Source
Reduces the elements of this collection, if any, using the specified associative binary operator.
The order in which operations are performed on elements is unspecified and may be nondeterministic.
Type parameters |
|
---|---|
Value parameters |
|
Returns | An option value containing result of applying reduce operator |
Inherited from | IterableOnceOps |
Source
Applies a binary operator to all elements of this collection, going right to left.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the result of inserting |
Throws |
|
Inherited from | IterableOnceOps |
Source
Optionally applies a binary operator to all elements of this collection, going right to left.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered or the operator is associative and commutative.
Type parameters |
|
---|---|
Value parameters |
|
Returns | an option value containing the result of |
Inherited from | IterableOnceOps |
Source
Inherited from | IterableOnceOps |
---|
Source
Computes a prefix scan of the elements of the collection.
Note: The neutral element z
may be applied more than once.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new iterable collection containing the prefix scan of the elements in this iterable collection |
Inherited from | IterableOps |
Source
Inherited from | IterableOps |
---|
Source
Produces a collection containing cumulative results of applying the operator going right to left. The head of the collection is the last cumulative result.
Note: will not terminate for infinite-sized collections.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Note: Even when applied to a view or a lazy collection it will always force the elements.
Example:
List(1, 2, 3, 4).scanRight(0)(_ + _) == List(10, 9, 7, 4, 0)
Type parameters |
|
---|---|
Value parameters |
|
Returns | collection with intermediate results |
Inherited from | IterableOps |
Source
Compares the size of this iterable collection to the size of another Iterable
.
Value parameters |
|
---|---|
Returns | A value The method as implemented here does not call |
Inherited from | IterableOps |
Source
Compares the size of this iterable collection to a test value.
Value parameters |
|
---|---|
Returns | A value The method as implemented here does not call |
See also | |
Inherited from | IterableOps |
Source@inline
final def sizeIs: SizeCompareOps
Returns a value class containing operations for comparing the size of this iterable collection to a test value.
These operations are implemented in terms of sizeCompare(Int)
, and allow the following more readable usages:
this.sizeIs < size // this.sizeCompare(size) < 0
this.sizeIs <= size // this.sizeCompare(size) <= 0
this.sizeIs == size // this.sizeCompare(size) == 0
this.sizeIs != size // this.sizeCompare(size) != 0
this.sizeIs >= size // this.sizeCompare(size) >= 0
this.sizeIs > size // this.sizeCompare(size) > 0
Inherited from | IterableOps |
---|
Source
Inherited from | IterableOps |
---|
Source
Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped.)
The returned iterator will be empty when called on an empty collection. The last element the iterator produces may be smaller than the window size when the original collection isn't exhausted by the window before it and its last element isn't skipped by the step before it.
Value parameters |
|
---|---|
Returns | An iterator producing iterable collections of size |
See also | scala.collection.Iterator, method |
Example |
|
Inherited from | IterableOps |
Source
Groups elements in fixed size blocks by passing a "sliding window" over them (as opposed to partitioning them, as is done in grouped
.)
An empty collection returns an empty iterator, and a non-empty collection containing fewer elements than the window size returns an iterator that will produce the original collection as its only element.
Value parameters |
|
---|---|
Returns | An iterator producing iterable collections of size |
See also | scala.collection.Iterator, method |
Example |
|
Inherited from | IterableOps |
Source
The companion object of this sorted set, providing various factory methods.
Note | When implementing a custom collection type and refining |
---|---|
Inherited from | SortedSetOps |
Source
Inherited from | IterableOps |
---|
Source
Definition Classes | IterableOps -> IterableOnceOps |
---|---|
Inherited from | IterableOps |
Source
Tests whether this set is a subset of another set.
Value parameters |
|
---|---|
Returns |
|
Inherited from | SetOps |
Source
An iterator over all subsets of this set.
Returns | the iterator. |
---|---|
Inherited from | SetOps |
Source
An iterator over all subsets of this set of the given size. If the requested size is impossible, an empty iterator is returned.
Value parameters |
|
---|---|
Returns | the iterator. |
Inherited from | SetOps |
Source
Sums up the elements of this collection.
Note: will not terminate for infinite-sized collections.
Type parameters |
|
---|---|
Value parameters |
|
Returns | the sum of all elements of this collection with respect to the |
Inherited from | IterableOnceOps |
Source
def tail: C
The rest of the collection without its first element.
Inherited from | IterableOps |
---|
Source
Iterates over the tails of this iterable collection. The first value will be this iterable collection and the final one will be an empty iterable collection, with the intervening values the results of successive applications of tail
.
Returns | an iterator over all the tails of this iterable collection |
---|---|
Example |
|
Inherited from | IterableOps |
Source
Inherited from | IterableOps |
---|
Source
Selects the last n elements.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Value parameters |
|
---|---|
Returns | a iterable collection consisting only of the last |
Inherited from | IterableOps |
Source
Takes longest prefix of elements that satisfy a predicate.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Value parameters |
|
---|---|
Returns | the longest prefix of this iterable collection whose elements all satisfy the predicate |
Inherited from | IterableOps |
Source
Definition Classes | IterableOps -> IterableOnceOps |
---|---|
Inherited from | IterableOps |
Source
Given a collection factory factory
, convert this collection to the appropriate representation for the current element type A
. Example uses:
xs.to(List) xs.to(ArrayBuffer) xs.to(BitSet) // for xs: Iterable[Int]
Inherited from | IterableOnceOps |
---|
Source
Convert collection to array.
Implementation note: DO NOT call Array.from from this method.
Inherited from | IterableOnceOps |
---|
Source@inline
Inherited from | IterableOnceOps |
---|
Source
Inherited from | IterableOnceOps |
---|
Source
Inherited from | IterableOnceOps |
---|
Source
Inherited from | IterableOnceOps |
---|
Source
Returns | This collection as a |
---|---|
Inherited from | IterableOnceOps |
Source
Inherited from | IterableOnceOps |
---|
Source
Source
Inherited from | IterableOnceOps |
---|
Source
Transposes this iterable collection of iterable collections into a iterable collection of iterable collections.
The resulting collection's type will be guided by the static type of iterable collection. For example:
val xs = List(
Set(1, 2, 3),
Set(4, 5, 6)).transpose
// xs == List(
// List(1, 4),
// List(2, 5),
// List(3, 6))
val ys = Vector(
List(1, 2, 3),
List(4, 5, 6)).transpose
// ys == Vector(
// Vector(1, 4),
// Vector(2, 5),
// Vector(3, 6))
Note: Even when applied to a view or a lazy collection it will always force the elements.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a two-dimensional iterable collection of iterable collections which has as nth row the nth column of this iterable collection. |
Throws |
|
Inherited from | IterableOps |
Source@inline
Computes the union between of set and another set.
Value parameters |
|
---|---|
Returns | a new set consisting of all elements that are in this set or in the given set |
Inherited from | SetOps |
Source
Converts this iterable collection of pairs into two collections of the first and second half of each pair.
val xs = Iterable(
(1, "one"),
(2, "two"),
(3, "three")).unzip
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three))
Type parameters |
|
---|---|
Value parameters |
|
Returns | a pair of iterable collections, containing the first, respectively second half of each element pair of this iterable collection. |
Inherited from | IterableOps |
Source
Converts this iterable collection of triples into three collections of the first, second, and third element of each triple.
val xs = Iterable(
(1, "one", '1'),
(2, "two", '2'),
(3, "three", '3')).unzip3
// xs == (Iterable(1, 2, 3),
// Iterable(one, two, three),
// Iterable(1, 2, 3))
Type parameters |
|
---|---|
Value parameters |
|
Returns | a triple of iterable collections, containing the first, second, respectively third member of each element triple of this iterable collection. |
Inherited from | IterableOps |
Source
A view over the elements of this collection.
Inherited from | IterableOps |
---|
Source
Creates a non-strict filter of this iterable collection.
Note: the difference between c filter p
and c withFilter p
is that the former creates a new collection, whereas the latter only restricts the domain of subsequent map
, flatMap
, foreach
, and withFilter
operations.
Note: might return different results for different runs, unless the underlying collection type is ordered.
Value parameters |
|
---|---|
Returns | an object of class |
Inherited from | IterableOps |
Source
def zip[B](that: IterableOnce[B])(implicit @implicitNotFound ev: Ordering[(Int, B)]): SortedSet[(Int, B)]
Returns a set formed from this set and another iterable collection by combining corresponding elements in pairs. If one of the two collections is longer than the other, its remaining elements are ignored.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new set containing pairs consisting of corresponding elements of this set and |
Inherited from | SortedSetOps |
Source
Returns a iterable collection formed from this iterable collection and another iterable collection by combining corresponding elements in pairs. If one of the two collections is longer than the other, its remaining elements are ignored.
Type parameters |
|
---|---|
Value parameters |
|
Returns | a new iterable collection containing pairs consisting of corresponding elements of this iterable collection and |
Inherited from | IterableOps |
Source
Returns a iterable collection formed from this iterable collection and another iterable collection by combining corresponding elements in pairs. If one of the two collections is shorter than the other, placeholder elements are used to extend the shorter collection to the length of the longer.
Value parameters |
|
---|---|
Returns | a new collection of type |
Inherited from | IterableOps |
Source
Inherited from | IterableOps |
---|
Source@inline
Alias for union
Inherited from | SetOps |
---|
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.1.1/scala/collection/BitSetOps.html