Class PrimitiveLongCollections
- java.lang.Object
-
- org.neo4j.graphalgo.core.utils.collection.primitive.PrimitiveLongCollections
-
public class PrimitiveLongCollections extends java.lang.Object
Basic and common primitive int collection utils and manipulations.- See Also:
PrimitiveIntCollections
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
PrimitiveLongCollections.PrimitiveLongBaseIterator
Base iterator for simpler implementations ofPrimitiveLongIterator
s.static class
PrimitiveLongCollections.PrimitiveLongConcatingIterator
static class
PrimitiveLongCollections.PrimitiveLongFilteringIterator
static class
PrimitiveLongCollections.PrimitiveLongRangeIterator
static class
PrimitiveLongCollections.PrimitiveLongResourceFilteringIterator
-
Field Summary
Fields Modifier and Type Field Description static long[]
EMPTY_LONG_ARRAY
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static long[]
asArray(java.util.Iterator<java.lang.Long> iterator)
static long[]
asArray(PrimitiveLongIterator iterator)
static java.util.List<java.lang.Long>
asList(PrimitiveLongIterator iterator)
Pulls all items from theiterator
and puts them into aList
, boxing each long.static PrimitiveLongIterator
concat(java.lang.Iterable<PrimitiveLongIterator> primitiveLongIterators)
static PrimitiveLongIterator
concat(PrimitiveLongIterator... primitiveLongIterators)
static int
count(PrimitiveLongIterator iterator)
static long[]
deduplicate(long[] values)
Deduplicates values in the sortedvalues
array.static PrimitiveLongIterator
emptyIterator()
static PrimitiveLongIterator
filter(PrimitiveLongIterator source, java.util.function.LongPredicate filter)
static PrimitiveLongResourceIterator
filter(PrimitiveLongResourceIterator source, java.util.function.LongPredicate filter)
static int
indexOf(PrimitiveLongIterator iterator, long item)
Returns the index of the given item in the iterator(zero-based).static PrimitiveLongIterator
iterator(long... items)
static <T> java.util.Iterator<T>
map(java.util.function.LongFunction<T> mapFunction, PrimitiveLongIterator source)
static PrimitiveLongIterator
range(long start, long end)
static PrimitiveLongResourceIterator
resourceIterator(PrimitiveLongIterator iterator, org.neo4j.graphdb.Resource resource)
Wraps aPrimitiveLongIterator
in aPrimitiveLongResourceIterator
which closes the providedresource
inResource.close()
.static long
single(PrimitiveLongIterator iterator, long defaultItem)
static java.util.Iterator<java.lang.Long>
toIterator(PrimitiveLongIterator primIterator)
static PrimitiveLongIterator
toPrimitiveIterator(java.util.Iterator<java.lang.Long> iterator)
static java.util.Set<java.lang.Long>
toSet(PrimitiveLongIterator iterator)
Pulls all items from theiterator
and puts them into aSet
, boxing each long.static java.util.Set<java.lang.Long>
toSet(PrimitiveLongSet set)
Convert primitive set into a plain old javaSet
, boxing each long.
-
-
-
Method Detail
-
iterator
public static PrimitiveLongIterator iterator(long... items)
-
concat
public static PrimitiveLongIterator concat(PrimitiveLongIterator... primitiveLongIterators)
-
concat
public static PrimitiveLongIterator concat(java.lang.Iterable<PrimitiveLongIterator> primitiveLongIterators)
-
filter
public static PrimitiveLongIterator filter(PrimitiveLongIterator source, java.util.function.LongPredicate filter)
-
filter
public static PrimitiveLongResourceIterator filter(PrimitiveLongResourceIterator source, java.util.function.LongPredicate filter)
-
range
public static PrimitiveLongIterator range(long start, long end)
-
single
public static long single(PrimitiveLongIterator iterator, long defaultItem)
-
indexOf
public static int indexOf(PrimitiveLongIterator iterator, long item)
Returns the index of the given item in the iterator(zero-based). If no items initerator
equalsitem
-1
is returned.- Parameters:
item
- the item to look for.iterator
- of items.- Returns:
- index of found item or -1 if not found.
-
count
public static int count(PrimitiveLongIterator iterator)
-
asArray
public static long[] asArray(PrimitiveLongIterator iterator)
-
asArray
public static long[] asArray(java.util.Iterator<java.lang.Long> iterator)
-
emptyIterator
public static PrimitiveLongIterator emptyIterator()
-
toPrimitiveIterator
public static PrimitiveLongIterator toPrimitiveIterator(java.util.Iterator<java.lang.Long> iterator)
-
map
public static <T> java.util.Iterator<T> map(java.util.function.LongFunction<T> mapFunction, PrimitiveLongIterator source)
-
asList
public static java.util.List<java.lang.Long> asList(PrimitiveLongIterator iterator)
Pulls all items from theiterator
and puts them into aList
, boxing each long.- Parameters:
iterator
-PrimitiveLongIterator
to pull values from.- Returns:
- a
List
containing all items.
-
toIterator
public static java.util.Iterator<java.lang.Long> toIterator(PrimitiveLongIterator primIterator)
-
resourceIterator
public static PrimitiveLongResourceIterator resourceIterator(PrimitiveLongIterator iterator, org.neo4j.graphdb.Resource resource)
Wraps aPrimitiveLongIterator
in aPrimitiveLongResourceIterator
which closes the providedresource
inResource.close()
.- Parameters:
iterator
-PrimitiveLongIterator
to convertresource
-Resource
to close inResource.close()
- Returns:
- Wrapped
PrimitiveLongIterator
.
-
toSet
public static java.util.Set<java.lang.Long> toSet(PrimitiveLongSet set)
Convert primitive set into a plain old javaSet
, boxing each long.- Parameters:
set
-PrimitiveLongSet
set of primitive values.- Returns:
- a
Set
containing all items.
-
toSet
public static java.util.Set<java.lang.Long> toSet(PrimitiveLongIterator iterator)
Pulls all items from theiterator
and puts them into aSet
, boxing each long.- Parameters:
iterator
-PrimitiveLongIterator
to pull values from.- Returns:
- a
Set
containing all items.
-
deduplicate
public static long[] deduplicate(long[] values)
Deduplicates values in the sortedvalues
array.- Parameters:
values
- sorted array of long values.- Returns:
- the provided array if no duplicates were found, otherwise a new shorter array w/o duplicates.
-
-