lenskit-core
.@Deprecated public final class LongUtils extends Object
Utilities for working with longs and collections of them from Fastutil.
Modifier and Type | Method and Description |
---|---|
static LongCollection |
asLongCollection(Collection<Long> longs)
Deprecated.
Get a Fastutil
LongCollection from a Collection of longs. |
static LongSet |
asLongSet(Set<Long> longs)
Deprecated.
|
static LongSortedSet |
packedSet(Collection<Long> longs)
Deprecated.
Pack longs into a sorted set.
|
static LongSortedSet |
packedSet(long... longs)
Deprecated.
Pack longs into a sorted set.
|
static LongSortedSet |
randomSubset(LongSet set,
int num,
LongSet exclude,
Random rng)
Deprecated.
Selects a random subset of
n longs from a given set of longs such that no selected items is in a second set of longs. |
static LongSet |
randomSubset(LongSet set,
int num,
Random random)
Deprecated.
Selects a random subset of
n longs from a given set of longs. |
static LongSortedSet |
setDifference(LongSet items,
LongSet exclude)
Deprecated.
Compute the set difference of two sets.
|
static LongSortedSet |
setUnion(LongSortedSet a,
LongSortedSet b)
Deprecated.
Compute the union of two sets.
|
static int |
unionSize(LongSortedSet a,
LongSortedSet b)
Deprecated.
Compute the size of the union of two sets.
|
public static LongSortedSet packedSet(Collection<Long> longs)
Pack longs into a sorted set.
longs
- A collection of longs.longs
.public static LongSortedSet packedSet(long... longs)
Pack longs into a sorted set.
longs
- An array of longs. This array is copied, not wrapped.longs
.public static LongCollection asLongCollection(Collection<Long> longs)
Get a Fastutil LongCollection
from a Collection
of longs. This method simply casts the collection, if possible, and returns a wrapper otherwise.
longs
- A collection of longs.LongCollection
.public static LongSet asLongSet(Set<Long> longs)
longs
- The set of longs.longs
as a fastutil LongSet
. If longs
is already a LongSet, it is cast.public static LongSortedSet setDifference(LongSet items, LongSet exclude)
Compute the set difference of two sets.
items
- The initial setexclude
- The items to removepublic static int unionSize(LongSortedSet a, LongSortedSet b)
Compute the size of the union of two sets.
a
- The first set.b
- The second set.public static LongSortedSet setUnion(LongSortedSet a, LongSortedSet b)
Compute the union of two sets.
a
- The first set.b
- The second set.public static LongSet randomSubset(LongSet set, int num, Random random)
Selects a random subset of n
longs from a given set of longs. If fewer than n
items can be selected the whole set is returned.
set
- the set of items to select fromnum
- The number of random items to add.random
- a random number generator to be used.base
plus an additional nRandom
items.public static LongSortedSet randomSubset(LongSet set, int num, LongSet exclude, Random rng)
Selects a random subset of n
longs from a given set of longs such that no selected items is in a second set of longs. If fewer than n
items can be selected the whole set is returned.
set
- the set of items to select fromnum
- The number of random items to add.exclude
- a set of longs which must not be returnedrng
- a random number generator to be used.base
plus an additional nRandom
items.