Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- add(IEdge<V, E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- add(IEdge<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
- add(Long) - Method in class io.lacuna.bifurcan.IntSet
- add(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- add(V) - Method in class io.lacuna.bifurcan.DirectedGraph
- add(V) - Method in class io.lacuna.bifurcan.Graph
- add(V) - Method in interface io.lacuna.bifurcan.IGraph
- add(V) - Method in interface io.lacuna.bifurcan.ISet
- add(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- add(V) - Method in class io.lacuna.bifurcan.LinearSet
- add(V) - Method in class io.lacuna.bifurcan.Set
- add(V) - Method in class io.lacuna.bifurcan.SortedSet
- add(V, Object) - Method in class io.lacuna.bifurcan.Set
- addFirst(V) - Method in interface io.lacuna.bifurcan.IList
- addFirst(V) - Method in class io.lacuna.bifurcan.LinearList
- addFirst(V) - Method in class io.lacuna.bifurcan.List
- addLast(V) - Method in interface io.lacuna.bifurcan.IList
- addLast(V) - Method in class io.lacuna.bifurcan.LinearList
- addLast(V) - Method in class io.lacuna.bifurcan.List
- apply(K) - Method in interface io.lacuna.bifurcan.IMap
- articulationPoints(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
B
- bfsVertices(Iterable<V>, Function<V, Iterable<V>>) - Static method in class io.lacuna.bifurcan.Graphs
- bfsVertices(V, Function<V, Iterable<V>>) - Static method in class io.lacuna.bifurcan.Graphs
-
traversal
- biconnectedComponents(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
- bottom() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- bytes() - Method in class io.lacuna.bifurcan.Rope
C
- ceil(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- ceil(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
- ceil(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- ceilIndex(double) - Method in class io.lacuna.bifurcan.FloatMap
- ceilIndex(long) - Method in class io.lacuna.bifurcan.IntMap
- ceilIndex(Double) - Method in class io.lacuna.bifurcan.FloatMap
- ceilIndex(Long) - Method in class io.lacuna.bifurcan.IntMap
- ceilIndex(Long) - Method in class io.lacuna.bifurcan.IntSet
- ceilIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- ceilIndex(K) - Method in class io.lacuna.bifurcan.SortedMap
- ceilIndex(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
- ceilIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- ceilIndex(V) - Method in class io.lacuna.bifurcan.SortedSet
- ceilIndex(V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
- chars() - Method in class io.lacuna.bifurcan.Rope
- clear() - Method in class io.lacuna.bifurcan.LinearList
- clear() - Method in class io.lacuna.bifurcan.LinearMap
- clear() - Method in class io.lacuna.bifurcan.LinearSet
- clone() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- clone() - Method in class io.lacuna.bifurcan.DirectedGraph
- clone() - Method in class io.lacuna.bifurcan.FloatMap
- clone() - Method in class io.lacuna.bifurcan.Graph
- clone() - Method in interface io.lacuna.bifurcan.ICollection
- clone() - Method in class io.lacuna.bifurcan.IList.Mixin
- clone() - Method in class io.lacuna.bifurcan.IMap.Mixin
- clone() - Method in class io.lacuna.bifurcan.IntMap
- clone() - Method in class io.lacuna.bifurcan.ISet.Mixin
- clone() - Method in class io.lacuna.bifurcan.ISortedMap.Mixin
- clone() - Method in class io.lacuna.bifurcan.ISortedSet.Mixin
- clone() - Method in class io.lacuna.bifurcan.LinearList
- clone() - Method in class io.lacuna.bifurcan.LinearMap
- clone() - Method in class io.lacuna.bifurcan.LinearSet
- clone() - Method in class io.lacuna.bifurcan.List
- clone() - Method in class io.lacuna.bifurcan.Map
- clone() - Method in class io.lacuna.bifurcan.Set
- clone() - Method in class io.lacuna.bifurcan.SortedMap
- codePoints() - Method in class io.lacuna.bifurcan.Rope
- collector() - Static method in class io.lacuna.bifurcan.Lists
- collector() - Static method in class io.lacuna.bifurcan.Sets
- collector(Function<T, K>, Function<T, V>) - Static method in class io.lacuna.bifurcan.Maps
- collector(Function<T, K>, Function<T, V>, BinaryOperator<V>) - Static method in class io.lacuna.bifurcan.Maps
- comparator() - Method in class io.lacuna.bifurcan.FloatMap
- comparator() - Method in class io.lacuna.bifurcan.IntMap
- comparator() - Method in class io.lacuna.bifurcan.IntSet
- comparator() - Method in interface io.lacuna.bifurcan.ISortedMap
- comparator() - Method in interface io.lacuna.bifurcan.ISortedSet
- comparator() - Method in class io.lacuna.bifurcan.SortedMap
- comparator() - Method in class io.lacuna.bifurcan.SortedSet
- compareTo(IEntry.WithHash<K, V>) - Method in interface io.lacuna.bifurcan.IEntry.WithHash
- compareTo(Rope) - Method in class io.lacuna.bifurcan.Rope
- concat(IList<V>) - Method in interface io.lacuna.bifurcan.IList
- concat(IList<V>) - Method in class io.lacuna.bifurcan.List
- concat(IList<V>...) - Static method in class io.lacuna.bifurcan.Lists
- concat(IList<V>, IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- concat(Rope) - Method in class io.lacuna.bifurcan.Rope
- connectedComponents(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
- contains(double) - Method in class io.lacuna.bifurcan.FloatMap
- contains(long) - Method in class io.lacuna.bifurcan.IntMap
- contains(Long) - Method in class io.lacuna.bifurcan.IntMap
- contains(Long) - Method in class io.lacuna.bifurcan.IntSet
- contains(K) - Method in interface io.lacuna.bifurcan.IMap
- contains(K) - Method in class io.lacuna.bifurcan.Map
- contains(K) - Method in class io.lacuna.bifurcan.SortedMap
- contains(V) - Method in interface io.lacuna.bifurcan.ISet
- contains(V) - Method in class io.lacuna.bifurcan.LinearSet
- contains(V) - Method in class io.lacuna.bifurcan.Set
- contains(V) - Method in class io.lacuna.bifurcan.SortedSet
- containsAll(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
- containsAll(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
- containsAll(IMap<V, ?>) - Method in interface io.lacuna.bifurcan.ISet
- containsAll(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
- containsAll(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
- containsAll(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
- containsAny(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
- containsAny(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
- containsAny(IMap<V, ?>) - Method in interface io.lacuna.bifurcan.ISet
- containsAny(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
- containsAny(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
- containsAny(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
- create(IGraph<V, E>, V, V) - Static method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- create(IGraph<V, E>, V, V) - Static method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- CycleException() - Constructor for exception class io.lacuna.bifurcan.DirectedAcyclicGraph.CycleException
- cycles(IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
D
- DEFAULT_EQUALS - Static variable in class io.lacuna.bifurcan.Maps
- DEFAULT_HASH_CODE - Static variable in class io.lacuna.bifurcan.Maps
- difference(IMap<Double, ?>) - Method in class io.lacuna.bifurcan.FloatMap
- difference(IMap<Long, ?>) - Method in class io.lacuna.bifurcan.IntMap
- difference(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
- difference(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.ISortedMap
- difference(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
- difference(IMap<K, ?>) - Method in class io.lacuna.bifurcan.Map
- difference(ISet<Double>) - Method in class io.lacuna.bifurcan.FloatMap
- difference(ISet<Long>) - Method in class io.lacuna.bifurcan.IntMap
- difference(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
- difference(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
- difference(ISet<K>) - Method in interface io.lacuna.bifurcan.ISortedMap
- difference(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
- difference(ISet<K>) - Method in class io.lacuna.bifurcan.Map
- difference(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
- difference(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
- difference(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
- difference(ISet<V>) - Method in class io.lacuna.bifurcan.Set
- DirectedAcyclicGraph<V,
E> - Class in io.lacuna.bifurcan -
A directed graph which will throw a
DirectedAcyclicGraph.CycleException
if any new edge creates a cycle. - DirectedAcyclicGraph() - Constructor for class io.lacuna.bifurcan.DirectedAcyclicGraph
- DirectedAcyclicGraph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.DirectedAcyclicGraph
- DirectedAcyclicGraph.CycleException - Exception Class in io.lacuna.bifurcan
- DirectedEdge(E, V, V) - Constructor for class io.lacuna.bifurcan.Graphs.DirectedEdge
- directedGraph() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- DirectedGraph<V,
E> - Class in io.lacuna.bifurcan - DirectedGraph() - Constructor for class io.lacuna.bifurcan.DirectedGraph
- DirectedGraph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.DirectedGraph
E
- edge(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- edge(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
- edge(V, V) - Method in class io.lacuna.bifurcan.Graph
- edge(V, V) - Method in interface io.lacuna.bifurcan.IGraph
- edge(V, V, E) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- edge(V, V, E) - Method in class io.lacuna.bifurcan.DirectedGraph
- edge(V, V, E) - Method in class io.lacuna.bifurcan.Graph
- edge(V, V, E) - Method in interface io.lacuna.bifurcan.IGraph
- edges() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- edges() - Method in class io.lacuna.bifurcan.DirectedGraph
- edges() - Method in class io.lacuna.bifurcan.Graph
- edges() - Method in interface io.lacuna.bifurcan.IGraph
- elements() - Method in class io.lacuna.bifurcan.IntSet
- elements() - Method in interface io.lacuna.bifurcan.ISet
- elements() - Method in class io.lacuna.bifurcan.SortedSet
- empty() - Static method in class io.lacuna.bifurcan.List
- empty() - Static method in class io.lacuna.bifurcan.Map
- empty() - Static method in class io.lacuna.bifurcan.Set
- empty() - Static method in class io.lacuna.bifurcan.SortedMap
- EMPTY - Static variable in class io.lacuna.bifurcan.List
- EMPTY - Static variable in class io.lacuna.bifurcan.Map
- EMPTY - Static variable in class io.lacuna.bifurcan.Rope
- EMPTY - Static variable in class io.lacuna.bifurcan.Set
- entries() - Method in class io.lacuna.bifurcan.FloatMap
- entries() - Method in interface io.lacuna.bifurcan.IMap
- Entry(K, V) - Constructor for class io.lacuna.bifurcan.Maps.Entry
- equals(IEntry<K, V>, BiPredicate<K, K>, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IEntry
- equals(IGraph<V, E>, IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
-
utilities
- equals(IList<V>, IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- equals(IList<V>, IList<V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.Lists
- equals(IMap<Double, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.FloatMap
- equals(IMap<Long, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.IntMap
- equals(IMap<K, V>, IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- equals(IMap<K, V>, IMap<K, V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.Maps
- equals(IMap<K, V>, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IMap
- equals(IMap<K, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.Map
- equals(ISet<V>, ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
- equals(Rope, Rope) - Static method in class io.lacuna.bifurcan.Ropes
- equals(Object) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- equals(Object) - Method in class io.lacuna.bifurcan.DirectedGraph
- equals(Object) - Method in class io.lacuna.bifurcan.FloatMap
- equals(Object) - Method in class io.lacuna.bifurcan.Graph
- equals(Object) - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- equals(Object) - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- equals(Object) - Method in class io.lacuna.bifurcan.IList.Mixin
- equals(Object) - Method in class io.lacuna.bifurcan.IMap.Mixin
- equals(Object) - Method in class io.lacuna.bifurcan.IntMap
- equals(Object) - Method in class io.lacuna.bifurcan.ISet.Mixin
- equals(Object) - Method in class io.lacuna.bifurcan.LinearMap
- equals(Object) - Method in class io.lacuna.bifurcan.Map
- equals(Object) - Method in class io.lacuna.bifurcan.Maps.Entry
- equals(Object) - Method in class io.lacuna.bifurcan.Maps.HashEntry
- equals(Object) - Method in class io.lacuna.bifurcan.Rope
- equals(Object) - Method in class io.lacuna.bifurcan.Set
- equals(Object, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IList
- equivEquality(IMap<K, ?>, IMap<K, ?>) - Static method in class io.lacuna.bifurcan.Maps
- equivEquality(IMap<K, ?>, ISet<K>) - Static method in class io.lacuna.bifurcan.Maps
- EXCLUSIVE - Enum constant in enum class io.lacuna.bifurcan.ISortedSet.Bound
F
- first() - Method in interface io.lacuna.bifurcan.IList
- first() - Method in interface io.lacuna.bifurcan.ISortedMap
- first() - Method in interface io.lacuna.bifurcan.ISortedSet
- FloatMap<V> - Class in io.lacuna.bifurcan
-
A map which has floating-point keys, built atop
IntMap
, with which it shares performance characteristics. - FloatMap() - Constructor for class io.lacuna.bifurcan.FloatMap
- floor(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- floor(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
- floor(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- floorIndex(double) - Method in class io.lacuna.bifurcan.FloatMap
- floorIndex(long) - Method in class io.lacuna.bifurcan.IntMap
- floorIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- floorIndex(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
- floorIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- floorIndex(V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
- forked() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- forked() - Method in class io.lacuna.bifurcan.DirectedGraph
- forked() - Method in class io.lacuna.bifurcan.FloatMap
- forked() - Method in class io.lacuna.bifurcan.Graph
- forked() - Method in interface io.lacuna.bifurcan.ICollection
-
This returns a data structure which is forked, which is equivalent to Clojure's persistent data structures, also sometimes called functional or immutable.
- forked() - Method in interface io.lacuna.bifurcan.IList
- forked() - Method in interface io.lacuna.bifurcan.IMap
- forked() - Method in class io.lacuna.bifurcan.IntMap
- forked() - Method in class io.lacuna.bifurcan.IntSet
- forked() - Method in interface io.lacuna.bifurcan.ISet
- forked() - Method in interface io.lacuna.bifurcan.ISortedMap
- forked() - Method in interface io.lacuna.bifurcan.ISortedSet
- forked() - Method in class io.lacuna.bifurcan.LinearList
- forked() - Method in class io.lacuna.bifurcan.LinearMap
- forked() - Method in class io.lacuna.bifurcan.LinearSet
- forked() - Method in class io.lacuna.bifurcan.List
- forked() - Method in class io.lacuna.bifurcan.Map
- forked() - Method in class io.lacuna.bifurcan.Rope
- forked() - Method in class io.lacuna.bifurcan.Set
- forked() - Method in class io.lacuna.bifurcan.SortedMap
- forked() - Method in class io.lacuna.bifurcan.SortedSet
- from - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
- from - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- from() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- from() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- from() - Method in interface io.lacuna.bifurcan.IEdge
- from(long, LongFunction<V>) - Static method in class io.lacuna.bifurcan.Lists
-
Creates a list which repeatedly uses the element function for each lookup.
- from(long, LongFunction<V>, LongFunction<Iterator<V>>) - Static method in class io.lacuna.bifurcan.Lists
-
Creates a list which repeatedly uses the element function for each lookup.
- from(DirectedGraph<V, E>) - Static method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- from(IList<IEntry<Number, V>>) - Static method in class io.lacuna.bifurcan.FloatMap
- from(IList<IEntry<Number, V>>) - Static method in class io.lacuna.bifurcan.IntMap
- from(IList<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.Map
- from(IList<V>) - Static method in class io.lacuna.bifurcan.LinearList
- from(IList<V>) - Static method in class io.lacuna.bifurcan.LinearSet
- from(IList<V>) - Static method in class io.lacuna.bifurcan.List
- from(IList<V>, Comparator<V>, Function<V, OptionalLong>) - Static method in class io.lacuna.bifurcan.Sets
- from(IList<V>, Function<V, OptionalLong>) - Static method in class io.lacuna.bifurcan.Sets
- from(IList<V>, Function<V, OptionalLong>, Supplier<Iterator<V>>) - Static method in class io.lacuna.bifurcan.Sets
- from(IMap<Number, V>) - Static method in class io.lacuna.bifurcan.FloatMap
- from(IMap<Number, V>) - Static method in class io.lacuna.bifurcan.IntMap
- from(IMap<K, V>) - Static method in class io.lacuna.bifurcan.LinearMap
- from(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Map
- from(ISet<K>, Function<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- from(ISet<K>, Function<K, V>, Supplier<Iterator<IEntry<K, V>>>) - Static method in class io.lacuna.bifurcan.Maps
- from(ISet<V>) - Static method in class io.lacuna.bifurcan.LinearSet
- from(ISet<V>) - Static method in class io.lacuna.bifurcan.Set
- from(ISortedSet<K>, Function<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- from(ISortedSet<K>, Function<K, V>, Supplier<Iterator<IEntry<K, V>>>) - Static method in class io.lacuna.bifurcan.Maps
- from(CharSequence) - Static method in class io.lacuna.bifurcan.Rope
- from(Iterable<V>) - Static method in class io.lacuna.bifurcan.LinearList
- from(Iterable<V>) - Static method in class io.lacuna.bifurcan.LinearSet
- from(Iterable<V>) - Static method in class io.lacuna.bifurcan.List
- from(Iterable<V>) - Static method in class io.lacuna.bifurcan.Set
- from(Collection<Map.Entry<Number, V>>) - Static method in class io.lacuna.bifurcan.FloatMap
- from(Collection<Map.Entry<Number, V>>) - Static method in class io.lacuna.bifurcan.IntMap
- from(Collection<Map.Entry<K, V>>) - Static method in class io.lacuna.bifurcan.LinearMap
- from(Collection<V>) - Static method in class io.lacuna.bifurcan.LinearList
- from(Collection<V>) - Static method in class io.lacuna.bifurcan.LinearSet
- from(Iterator<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.LinearMap
- from(Iterator<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.Map
- from(Iterator<V>) - Static method in class io.lacuna.bifurcan.LinearList
- from(Iterator<V>) - Static method in class io.lacuna.bifurcan.LinearSet
- from(Iterator<V>) - Static method in class io.lacuna.bifurcan.List
- from(Iterator<V>) - Static method in class io.lacuna.bifurcan.Set
- from(List<V>) - Static method in class io.lacuna.bifurcan.Lists
- from(Map<Number, V>) - Static method in class io.lacuna.bifurcan.FloatMap
- from(Map<Number, V>) - Static method in class io.lacuna.bifurcan.IntMap
- from(Map<K, V>) - Static method in class io.lacuna.bifurcan.LinearMap
- from(Map<K, V>) - Static method in class io.lacuna.bifurcan.Map
- from(Map<K, V>) - Static method in class io.lacuna.bifurcan.SortedMap
- from(V[]) - Static method in class io.lacuna.bifurcan.Lists
G
- get(double) - Method in class io.lacuna.bifurcan.FloatMap
- get(double, V) - Method in class io.lacuna.bifurcan.FloatMap
- get(long) - Method in class io.lacuna.bifurcan.IntMap
- get(long, V) - Method in class io.lacuna.bifurcan.IntMap
- get(Double, V) - Method in class io.lacuna.bifurcan.FloatMap
- get(Long, V) - Method in class io.lacuna.bifurcan.IntMap
- get(K) - Method in interface io.lacuna.bifurcan.IMap
- get(K, V) - Method in interface io.lacuna.bifurcan.IMap
- get(K, V) - Method in class io.lacuna.bifurcan.LinearMap
- get(K, V) - Method in class io.lacuna.bifurcan.Map
- get(K, V) - Method in class io.lacuna.bifurcan.SortedMap
- getOrCreate(K, Supplier<V>) - Method in interface io.lacuna.bifurcan.IMap
- Graph<V,
E> - Class in io.lacuna.bifurcan - Graph() - Constructor for class io.lacuna.bifurcan.Graph
- Graph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.Graph
- Graphs - Class in io.lacuna.bifurcan
- Graphs() - Constructor for class io.lacuna.bifurcan.Graphs
- Graphs.DirectedEdge<V,
E> - Class in io.lacuna.bifurcan - Graphs.UndirectedEdge<V,
E> - Class in io.lacuna.bifurcan
H
- hash - Variable in class io.lacuna.bifurcan.IList.Mixin
- hash - Variable in class io.lacuna.bifurcan.IMap.Mixin
- hash - Variable in class io.lacuna.bifurcan.ISet.Mixin
- hash(IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
- hash(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- hash(IList<V>, ToLongFunction<V>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Lists
- hash(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- hash(IMap<K, V>, ToLongFunction<IEntry<K, V>>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Maps
- hash(ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
- hash(ISet<V>, ToLongFunction<V>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Sets
- hash(Rope) - Static method in class io.lacuna.bifurcan.Ropes
- hashCode() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- hashCode() - Method in class io.lacuna.bifurcan.DirectedGraph
- hashCode() - Method in class io.lacuna.bifurcan.Graph
- hashCode() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- hashCode() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- hashCode() - Method in class io.lacuna.bifurcan.IList.Mixin
- hashCode() - Method in class io.lacuna.bifurcan.IMap.Mixin
- hashCode() - Method in class io.lacuna.bifurcan.ISet.Mixin
- hashCode() - Method in class io.lacuna.bifurcan.LinearMap
- hashCode() - Method in class io.lacuna.bifurcan.LinearSet
- hashCode() - Method in class io.lacuna.bifurcan.Maps.Entry
- hashCode() - Method in class io.lacuna.bifurcan.Maps.HashEntry
- hashCode() - Method in class io.lacuna.bifurcan.Rope
- HashEntry(long, K, V) - Constructor for class io.lacuna.bifurcan.Maps.HashEntry
I
- ICollection<C,
V> - Interface in io.lacuna.bifurcan - IEdge<V,
E> - Interface in io.lacuna.bifurcan - IEntry<K,
V> - Interface in io.lacuna.bifurcan - IEntry.WithHash<K,
V> - Interface in io.lacuna.bifurcan - IGraph<V,
E> - Interface in io.lacuna.bifurcan - IList<V> - Interface in io.lacuna.bifurcan
- IList.Mixin<V> - Class in io.lacuna.bifurcan
- IMap<K,
V> - Interface in io.lacuna.bifurcan - IMap.Mixin<K,
V> - Class in io.lacuna.bifurcan - in(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- in(V) - Method in class io.lacuna.bifurcan.DirectedGraph
- in(V) - Method in class io.lacuna.bifurcan.Graph
- in(V) - Method in interface io.lacuna.bifurcan.IGraph
-
In an undirected graph, this is equivalent to
IGraph.out(Object)
. - INCLUSIVE - Enum constant in enum class io.lacuna.bifurcan.ISortedSet.Bound
- inclusiveFloorIndex(Double) - Method in class io.lacuna.bifurcan.FloatMap
- inclusiveFloorIndex(Long) - Method in class io.lacuna.bifurcan.IntMap
- inclusiveFloorIndex(Long) - Method in class io.lacuna.bifurcan.IntSet
- inclusiveFloorIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- inclusiveFloorIndex(K) - Method in class io.lacuna.bifurcan.SortedMap
- inclusiveFloorIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- inclusiveFloorIndex(V) - Method in class io.lacuna.bifurcan.SortedSet
- indexOf(double) - Method in class io.lacuna.bifurcan.FloatMap
- indexOf(long) - Method in class io.lacuna.bifurcan.IntMap
- indexOf(Double) - Method in class io.lacuna.bifurcan.FloatMap
- indexOf(Long) - Method in class io.lacuna.bifurcan.IntMap
- indexOf(Long) - Method in class io.lacuna.bifurcan.IntSet
- indexOf(K) - Method in interface io.lacuna.bifurcan.IMap
- indexOf(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- indexOf(K) - Method in class io.lacuna.bifurcan.LinearMap
- indexOf(K) - Method in class io.lacuna.bifurcan.Map
- indexOf(K) - Method in class io.lacuna.bifurcan.SortedMap
- indexOf(V) - Method in interface io.lacuna.bifurcan.IGraph
- indexOf(V) - Method in interface io.lacuna.bifurcan.ISet
- indexOf(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- indexOf(V) - Method in class io.lacuna.bifurcan.LinearSet
- indexOf(V) - Method in class io.lacuna.bifurcan.Set
- indexOf(V) - Method in class io.lacuna.bifurcan.SortedSet
- insert(int, Rope) - Method in class io.lacuna.bifurcan.Rope
- insert(int, CharSequence) - Method in class io.lacuna.bifurcan.Rope
- intersection(IMap<Double, ?>) - Method in class io.lacuna.bifurcan.FloatMap
- intersection(IMap<Long, ?>) - Method in class io.lacuna.bifurcan.IntMap
- intersection(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
- intersection(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
- intersection(IMap<K, ?>) - Method in class io.lacuna.bifurcan.Map
- intersection(ISet<Double>) - Method in class io.lacuna.bifurcan.FloatMap
- intersection(ISet<Long>) - Method in class io.lacuna.bifurcan.IntMap
- intersection(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
- intersection(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
- intersection(ISet<K>) - Method in interface io.lacuna.bifurcan.ISortedMap
- intersection(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
- intersection(ISet<K>) - Method in class io.lacuna.bifurcan.Map
- intersection(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
- intersection(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
- intersection(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
- intersection(ISet<V>) - Method in class io.lacuna.bifurcan.Set
- IntMap<V> - Class in io.lacuna.bifurcan
-
A map which has integer keys, which is an combination of Okasaki and Gill's Fast Mergeable Integer Maps with the memory layout suggested by Steindorfer and Vinju used in
Map
, with which it shares the same broad performance characteristics. - IntMap() - Constructor for class io.lacuna.bifurcan.IntMap
- IntSet - Class in io.lacuna.bifurcan
- IntSet() - Constructor for class io.lacuna.bifurcan.IntSet
- io.lacuna.bifurcan - package io.lacuna.bifurcan
- isDirected() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- isDirected() - Method in class io.lacuna.bifurcan.DirectedGraph
- isDirected() - Method in class io.lacuna.bifurcan.Graph
- isDirected() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- isDirected() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- isDirected() - Method in interface io.lacuna.bifurcan.IEdge
- isDirected() - Method in interface io.lacuna.bifurcan.IGraph
- ISet<V> - Interface in io.lacuna.bifurcan
- ISet.Mixin<V> - Class in io.lacuna.bifurcan
- isLinear() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- isLinear() - Method in class io.lacuna.bifurcan.DirectedGraph
- isLinear() - Method in class io.lacuna.bifurcan.FloatMap
- isLinear() - Method in class io.lacuna.bifurcan.Graph
- isLinear() - Method in interface io.lacuna.bifurcan.ICollection
- isLinear() - Method in interface io.lacuna.bifurcan.IList
- isLinear() - Method in interface io.lacuna.bifurcan.IMap
- isLinear() - Method in class io.lacuna.bifurcan.IntMap
- isLinear() - Method in class io.lacuna.bifurcan.IntSet
- isLinear() - Method in interface io.lacuna.bifurcan.ISet
- isLinear() - Method in class io.lacuna.bifurcan.LinearList
- isLinear() - Method in class io.lacuna.bifurcan.LinearMap
- isLinear() - Method in class io.lacuna.bifurcan.LinearSet
- isLinear() - Method in class io.lacuna.bifurcan.List
- isLinear() - Method in class io.lacuna.bifurcan.Map
- isLinear() - Method in class io.lacuna.bifurcan.Rope
- isLinear() - Method in class io.lacuna.bifurcan.Set
- isLinear() - Method in class io.lacuna.bifurcan.SortedMap
- isLinear() - Method in class io.lacuna.bifurcan.SortedSet
- ISortedMap<K,
V> - Interface in io.lacuna.bifurcan - ISortedMap.Mixin<K,
V> - Class in io.lacuna.bifurcan - ISortedSet<V> - Interface in io.lacuna.bifurcan
- ISortedSet.Bound - Enum Class in io.lacuna.bifurcan
- ISortedSet.Mixin<V> - Class in io.lacuna.bifurcan
- iterator() - Method in interface io.lacuna.bifurcan.ICollection
- iterator() - Method in class io.lacuna.bifurcan.IntMap
- iterator() - Method in class io.lacuna.bifurcan.LinearList
- iterator() - Method in class io.lacuna.bifurcan.LinearSet
- iterator() - Method in class io.lacuna.bifurcan.List
- iterator() - Method in class io.lacuna.bifurcan.Map
- iterator() - Method in class io.lacuna.bifurcan.Set
- iterator() - Method in class io.lacuna.bifurcan.SortedMap
- iterator(long) - Method in interface io.lacuna.bifurcan.ICollection
- iterator(long) - Method in interface io.lacuna.bifurcan.IGraph
- iterator(long) - Method in interface io.lacuna.bifurcan.IList
- iterator(long) - Method in interface io.lacuna.bifurcan.IMap
- iterator(long) - Method in interface io.lacuna.bifurcan.ISet
- iterator(IList<V>, long) - Static method in class io.lacuna.bifurcan.Lists
K
- key() - Method in interface io.lacuna.bifurcan.IEntry
- key() - Method in class io.lacuna.bifurcan.Maps.Entry
- keyEquality() - Method in class io.lacuna.bifurcan.FloatMap
- keyEquality() - Method in interface io.lacuna.bifurcan.IMap
- keyEquality() - Method in class io.lacuna.bifurcan.IntMap
- keyEquality() - Method in interface io.lacuna.bifurcan.ISortedMap
- keyEquality() - Method in class io.lacuna.bifurcan.LinearMap
- keyEquality() - Method in class io.lacuna.bifurcan.Map
- keyEquality() - Method in class io.lacuna.bifurcan.SortedMap
- keyHash() - Method in class io.lacuna.bifurcan.FloatMap
- keyHash() - Method in interface io.lacuna.bifurcan.IEntry.WithHash
- keyHash() - Method in interface io.lacuna.bifurcan.IMap
- keyHash() - Method in class io.lacuna.bifurcan.IntMap
- keyHash() - Method in interface io.lacuna.bifurcan.ISortedMap
- keyHash() - Method in class io.lacuna.bifurcan.LinearMap
-
Accessors
- keyHash() - Method in class io.lacuna.bifurcan.Map
- keyHash() - Method in class io.lacuna.bifurcan.Maps.HashEntry
- keyHash() - Method in class io.lacuna.bifurcan.SortedMap
- keys() - Method in interface io.lacuna.bifurcan.IMap
- keys() - Method in interface io.lacuna.bifurcan.ISortedMap
- keys() - Method in class io.lacuna.bifurcan.LinearMap
- keys() - Method in class io.lacuna.bifurcan.Map
L
- last() - Method in interface io.lacuna.bifurcan.IList
- last() - Method in interface io.lacuna.bifurcan.ISortedMap
- last() - Method in interface io.lacuna.bifurcan.ISortedSet
- lazyMap(IList<V>, Function<V, U>) - Static method in class io.lacuna.bifurcan.Lists
-
Returns a list which will lazily, and repeatedly, transform each element of the input list on lookup.
- linear() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- linear() - Method in class io.lacuna.bifurcan.DirectedGraph
- linear() - Method in class io.lacuna.bifurcan.FloatMap
- linear() - Method in class io.lacuna.bifurcan.Graph
- linear() - Method in interface io.lacuna.bifurcan.ICollection
-
This returns a data structure which is linear, or temporarily mutable.
- linear() - Method in interface io.lacuna.bifurcan.IList
- linear() - Method in interface io.lacuna.bifurcan.IMap
- linear() - Method in class io.lacuna.bifurcan.IntMap
- linear() - Method in class io.lacuna.bifurcan.IntSet
- linear() - Method in interface io.lacuna.bifurcan.ISet
- linear() - Method in interface io.lacuna.bifurcan.ISortedMap
- linear() - Method in interface io.lacuna.bifurcan.ISortedSet
- linear() - Method in class io.lacuna.bifurcan.LinearList
- linear() - Method in class io.lacuna.bifurcan.LinearMap
- linear() - Method in class io.lacuna.bifurcan.LinearSet
- linear() - Method in class io.lacuna.bifurcan.List
- linear() - Method in class io.lacuna.bifurcan.Map
- linear() - Method in class io.lacuna.bifurcan.Rope
- linear() - Method in class io.lacuna.bifurcan.Set
- linear() - Method in class io.lacuna.bifurcan.SortedMap
- linear() - Method in class io.lacuna.bifurcan.SortedSet
- linearCollector() - Static method in class io.lacuna.bifurcan.Lists
- linearCollector() - Static method in class io.lacuna.bifurcan.Sets
- linearCollector(int) - Static method in class io.lacuna.bifurcan.Lists
- linearCollector(int) - Static method in class io.lacuna.bifurcan.Sets
- linearCollector(Function<T, K>, Function<T, V>) - Static method in class io.lacuna.bifurcan.Maps
- linearCollector(Function<T, K>, Function<T, V>, int) - Static method in class io.lacuna.bifurcan.Maps
- linearCollector(Function<T, K>, Function<T, V>, BinaryOperator<V>, int) - Static method in class io.lacuna.bifurcan.Maps
- LinearList<V> - Class in io.lacuna.bifurcan
-
A simple implementation of a mutable list combining the best characteristics of
ArrayList
andArrayDeque
, allowing elements to be added and removed from both ends of the collection and allowing random-access reads and updates. - LinearList() - Constructor for class io.lacuna.bifurcan.LinearList
- LinearList(int) - Constructor for class io.lacuna.bifurcan.LinearList
- LinearMap<K,
V> - Class in io.lacuna.bifurcan -
A hash-map implementation which uses Robin Hood hashing for placement, and allows for customized hashing and equality semantics.
- LinearMap() - Constructor for class io.lacuna.bifurcan.LinearMap
- LinearMap(int) - Constructor for class io.lacuna.bifurcan.LinearMap
- LinearMap(int, ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.LinearMap
- LinearMap(ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.LinearMap
- LinearSet<V> - Class in io.lacuna.bifurcan
-
A set which builds atop
LinearMap
, and shares the same performance characteristics. - LinearSet() - Constructor for class io.lacuna.bifurcan.LinearSet
- LinearSet(int) - Constructor for class io.lacuna.bifurcan.LinearSet
- LinearSet(int, ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.LinearSet
- LinearSet(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.LinearSet
- link(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- link(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
- link(V, V) - Method in interface io.lacuna.bifurcan.IGraph
- link(V, V, E) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- link(V, V, E) - Method in class io.lacuna.bifurcan.DirectedGraph
- link(V, V, E) - Method in interface io.lacuna.bifurcan.IGraph
- link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
- link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.Graph
- link(V, V, E, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
- List<V> - Class in io.lacuna.bifurcan
-
An implementation of an immutable list which allows for elements to be added and removed from both ends of the collection, as well as random-access reads and writes.
- List() - Constructor for class io.lacuna.bifurcan.List
- List(boolean, ListNodes.Node, int, Object[], int, Object[]) - Constructor for class io.lacuna.bifurcan.List
- Lists - Class in io.lacuna.bifurcan
-
Utility functions for classes implementing
IList
. - Lists() - Constructor for class io.lacuna.bifurcan.Lists
M
- map - Variable in class io.lacuna.bifurcan.FloatMap
- Map<K,
V> - Class in io.lacuna.bifurcan -
An implementation of an immutable hash-map based on the general approach described by Steindorfer and Vinju in this paper.
- Map() - Constructor for class io.lacuna.bifurcan.Map
- Map(ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.Map
-
Creates a map.
- mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.DirectedGraph
- mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.Graph
- mapEdges(Function<IEdge<V, E>, U>) - Method in interface io.lacuna.bifurcan.IGraph
- Maps - Class in io.lacuna.bifurcan
-
Utility functions for classes implementing
IMap
. - Maps() - Constructor for class io.lacuna.bifurcan.Maps
- Maps.Entry<K,
V> - Class in io.lacuna.bifurcan - Maps.HashEntry<K,
V> - Class in io.lacuna.bifurcan - mapValues(BiFunction<Double, V, U>) - Method in class io.lacuna.bifurcan.FloatMap
- mapValues(BiFunction<Long, V, U>) - Method in class io.lacuna.bifurcan.IntMap
- mapValues(BiFunction<K, V, U>) - Method in interface io.lacuna.bifurcan.IMap
- mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.LinearMap
- mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.Map
- mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.SortedMap
- MAX_CAPACITY - Static variable in class io.lacuna.bifurcan.LinearMap
-
Fields
- merge(IGraph<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
- merge(IGraph<V, E>, IGraph<V, E>, BinaryOperator<E>) - Static method in class io.lacuna.bifurcan.Graphs
- merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
- merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.Graph
- merge(IGraph<V, E>, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
- merge(IMap<Double, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
- merge(IMap<Long, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
- merge(IMap<K, V>, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
- merge(IMap<K, V>, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
- merge(IMap<K, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
- merge(IMap<K, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
- MERGE_LAST_WRITE_WINS - Static variable in class io.lacuna.bifurcan.Maps
- Mixin() - Constructor for class io.lacuna.bifurcan.IList.Mixin
- Mixin() - Constructor for class io.lacuna.bifurcan.IMap.Mixin
- Mixin() - Constructor for class io.lacuna.bifurcan.ISet.Mixin
- Mixin() - Constructor for class io.lacuna.bifurcan.ISortedMap.Mixin
- Mixin() - Constructor for class io.lacuna.bifurcan.ISortedSet.Mixin
N
- nth(int) - Method in class io.lacuna.bifurcan.Rope
- nth(long) - Method in class io.lacuna.bifurcan.FloatMap
- nth(long) - Method in interface io.lacuna.bifurcan.ICollection
- nth(long) - Method in interface io.lacuna.bifurcan.IGraph
- nth(long) - Method in class io.lacuna.bifurcan.IntMap
- nth(long) - Method in class io.lacuna.bifurcan.IntSet
- nth(long) - Method in class io.lacuna.bifurcan.LinearList
- nth(long) - Method in class io.lacuna.bifurcan.LinearMap
- nth(long) - Method in class io.lacuna.bifurcan.LinearSet
- nth(long) - Method in class io.lacuna.bifurcan.List
- nth(long) - Method in class io.lacuna.bifurcan.Map
- nth(long) - Method in class io.lacuna.bifurcan.Set
- nth(long) - Method in class io.lacuna.bifurcan.SortedMap
- nth(long) - Method in class io.lacuna.bifurcan.SortedSet
- nth(long, V) - Method in interface io.lacuna.bifurcan.ICollection
O
- of(long, K, V) - Static method in interface io.lacuna.bifurcan.IEntry
- of(K, V) - Static method in interface io.lacuna.bifurcan.IEntry
- of(V...) - Static method in class io.lacuna.bifurcan.LinearList
- of(V...) - Static method in class io.lacuna.bifurcan.LinearSet
- of(V...) - Static method in class io.lacuna.bifurcan.List
- of(V...) - Static method in class io.lacuna.bifurcan.Set
- out(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- out(V) - Method in class io.lacuna.bifurcan.DirectedGraph
- out(V) - Method in class io.lacuna.bifurcan.Graph
- out(V) - Method in interface io.lacuna.bifurcan.IGraph
-
In an undirected graph, this is equivalent to
IGraph.in(Object)
.
P
- popFirst() - Method in class io.lacuna.bifurcan.LinearList
-
Removes, and returns, the first element of the list.
- popLast() - Method in class io.lacuna.bifurcan.LinearList
-
Removes, and returns, the last element of the list.
- prefix - Variable in class io.lacuna.bifurcan.List
- put(double, V) - Method in class io.lacuna.bifurcan.FloatMap
- put(double, V, Object) - Method in class io.lacuna.bifurcan.FloatMap
- put(double, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
- put(double, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.FloatMap
- put(long, V) - Method in class io.lacuna.bifurcan.IntMap
- put(long, V, Object) - Method in class io.lacuna.bifurcan.IntMap
- put(long, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
- put(long, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.IntMap
- put(Double, V) - Method in class io.lacuna.bifurcan.FloatMap
- put(Double, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
- put(Long, V) - Method in class io.lacuna.bifurcan.IntMap
- put(Long, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
- put(K, V) - Method in interface io.lacuna.bifurcan.IMap
- put(K, V) - Method in interface io.lacuna.bifurcan.ISortedMap
- put(K, V) - Method in class io.lacuna.bifurcan.LinearMap
- put(K, V) - Method in class io.lacuna.bifurcan.SortedMap
- put(K, V, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
- put(K, V, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
- put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
- put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
- put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.SortedMap
- put(K, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.Map
R
- remove(double) - Method in class io.lacuna.bifurcan.FloatMap
- remove(double, Object) - Method in class io.lacuna.bifurcan.FloatMap
- remove(int, int) - Method in class io.lacuna.bifurcan.Rope
- remove(long) - Method in class io.lacuna.bifurcan.IntMap
- remove(long, Object) - Method in class io.lacuna.bifurcan.IntMap
- remove(IEdge<V, E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- remove(IEdge<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
- remove(Double) - Method in class io.lacuna.bifurcan.FloatMap
- remove(Long) - Method in class io.lacuna.bifurcan.IntMap
- remove(Long) - Method in class io.lacuna.bifurcan.IntSet
- remove(K) - Method in interface io.lacuna.bifurcan.IMap
- remove(K) - Method in interface io.lacuna.bifurcan.ISortedMap
- remove(K) - Method in class io.lacuna.bifurcan.LinearMap
- remove(K) - Method in class io.lacuna.bifurcan.Map
- remove(K) - Method in class io.lacuna.bifurcan.SortedMap
- remove(K, Object) - Method in class io.lacuna.bifurcan.Map
- remove(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- remove(V) - Method in class io.lacuna.bifurcan.DirectedGraph
- remove(V) - Method in class io.lacuna.bifurcan.Graph
- remove(V) - Method in interface io.lacuna.bifurcan.IGraph
- remove(V) - Method in interface io.lacuna.bifurcan.ISet
- remove(V) - Method in interface io.lacuna.bifurcan.ISortedSet
- remove(V) - Method in class io.lacuna.bifurcan.LinearSet
- remove(V) - Method in class io.lacuna.bifurcan.Set
- remove(V) - Method in class io.lacuna.bifurcan.SortedSet
- remove(V, Object) - Method in class io.lacuna.bifurcan.Set
- removeFirst() - Method in interface io.lacuna.bifurcan.IList
- removeFirst() - Method in class io.lacuna.bifurcan.LinearList
- removeFirst() - Method in class io.lacuna.bifurcan.List
- removeLast() - Method in interface io.lacuna.bifurcan.IList
- removeLast() - Method in class io.lacuna.bifurcan.LinearList
- removeLast() - Method in class io.lacuna.bifurcan.List
- replace(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
- replace(V, V) - Method in interface io.lacuna.bifurcan.IGraph
- replace(V, V, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
- replace(V, V, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
- reverse(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- reverseChars() - Method in class io.lacuna.bifurcan.Rope
- reverseCodePoints() - Method in class io.lacuna.bifurcan.Rope
- root - Variable in class io.lacuna.bifurcan.SortedMap
- Rope - Class in io.lacuna.bifurcan
-
A tree-based immutable string representation, indexed on both full Unicode code points and Java's UTF-16 code units.
- Ropes - Class in io.lacuna.bifurcan
S
- select(ISet<V>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- select(ISet<V>) - Method in class io.lacuna.bifurcan.DirectedGraph
- select(ISet<V>) - Method in class io.lacuna.bifurcan.Graph
- select(ISet<V>) - Method in interface io.lacuna.bifurcan.IGraph
- set(long, V) - Method in interface io.lacuna.bifurcan.IList
- set(long, V) - Method in class io.lacuna.bifurcan.LinearList
- set(long, V) - Method in class io.lacuna.bifurcan.List
- Set<V> - Class in io.lacuna.bifurcan
-
A set which builds atop
Map
, and shares the same performance characteristics. - Set() - Constructor for class io.lacuna.bifurcan.Set
- Set(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.Set
- Sets - Class in io.lacuna.bifurcan
-
Utility functions for classes implementing
ISet
. - Sets() - Constructor for class io.lacuna.bifurcan.Sets
- shortestPath(IGraph<V, E>, Iterable<V>, Predicate<V>, ToDoubleFunction<IEdge<V, E>>) - Static method in class io.lacuna.bifurcan.Graphs
- shortestPath(IGraph<V, E>, V, Predicate<V>, ToDoubleFunction<IEdge<V, E>>) - Static method in class io.lacuna.bifurcan.Graphs
- size() - Method in class io.lacuna.bifurcan.FloatMap
- size() - Method in interface io.lacuna.bifurcan.ICollection
- size() - Method in interface io.lacuna.bifurcan.IGraph
- size() - Method in class io.lacuna.bifurcan.IntMap
- size() - Method in class io.lacuna.bifurcan.IntSet
- size() - Method in class io.lacuna.bifurcan.LinearList
- size() - Method in class io.lacuna.bifurcan.LinearMap
- size() - Method in class io.lacuna.bifurcan.LinearSet
- size() - Method in class io.lacuna.bifurcan.List
- size() - Method in class io.lacuna.bifurcan.Map
- size() - Method in class io.lacuna.bifurcan.Rope
- size() - Method in class io.lacuna.bifurcan.Set
- size() - Method in class io.lacuna.bifurcan.SortedMap
- size() - Method in class io.lacuna.bifurcan.SortedSet
- slice(double, double) - Method in class io.lacuna.bifurcan.FloatMap
- slice(double, ISortedSet.Bound, double, ISortedSet.Bound) - Method in class io.lacuna.bifurcan.FloatMap
- slice(int, int) - Method in class io.lacuna.bifurcan.Rope
- slice(long, long) - Method in interface io.lacuna.bifurcan.IList
- slice(long, long) - Method in class io.lacuna.bifurcan.IntMap
- slice(long, long) - Method in class io.lacuna.bifurcan.List
- slice(long, ISortedSet.Bound, long, ISortedSet.Bound) - Method in class io.lacuna.bifurcan.IntMap
- slice(IList<V>, long, long) - Static method in class io.lacuna.bifurcan.Lists
- slice(Double, Double) - Method in class io.lacuna.bifurcan.FloatMap
- slice(K, ISortedSet.Bound, K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
- slice(K, K) - Method in interface io.lacuna.bifurcan.ISortedMap
- sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.IMap
- sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISet
- sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISortedMap
- sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISortedSet
- sort(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- sort(IList<V>, Comparator<V>) - Static method in class io.lacuna.bifurcan.Lists
- SortedMap<K,
V> - Class in io.lacuna.bifurcan -
A red-black tree based on Germane 2014.
- SortedMap() - Constructor for class io.lacuna.bifurcan.SortedMap
- SortedMap(Comparator<K>) - Constructor for class io.lacuna.bifurcan.SortedMap
- SortedSet<V> - Class in io.lacuna.bifurcan
- SortedSet() - Constructor for class io.lacuna.bifurcan.SortedSet
- SortedSet(Comparator<V>) - Constructor for class io.lacuna.bifurcan.SortedSet
- split(int) - Method in class io.lacuna.bifurcan.FloatMap
- split(int) - Method in interface io.lacuna.bifurcan.ICollection
-
Splits the collection into roughly even pieces, for parallel processing.
- split(int) - Method in interface io.lacuna.bifurcan.IGraph
- split(int) - Method in interface io.lacuna.bifurcan.IList
- split(int) - Method in interface io.lacuna.bifurcan.IMap
- split(int) - Method in class io.lacuna.bifurcan.IntMap
- split(int) - Method in interface io.lacuna.bifurcan.ISet
- split(int) - Method in class io.lacuna.bifurcan.LinearMap
- split(int) - Method in class io.lacuna.bifurcan.LinearSet
- split(int) - Method in class io.lacuna.bifurcan.Map
- split(int) - Method in class io.lacuna.bifurcan.Set
- split(int) - Method in class io.lacuna.bifurcan.SortedMap
- spliterator() - Method in interface io.lacuna.bifurcan.IList
- spliterator() - Method in interface io.lacuna.bifurcan.IMap
- spliterator() - Method in interface io.lacuna.bifurcan.ISet
- stream() - Method in interface io.lacuna.bifurcan.IList
- stream() - Method in interface io.lacuna.bifurcan.IMap
- stream() - Method in interface io.lacuna.bifurcan.ISet
- stronglyConnectedComponents(IGraph<V, E>, boolean) - Static method in class io.lacuna.bifurcan.Graphs
- stronglyConnectedSubgraphs(IGraph<V, E>, boolean) - Static method in class io.lacuna.bifurcan.Graphs
- suffix - Variable in class io.lacuna.bifurcan.List
T
- test(V) - Method in interface io.lacuna.bifurcan.ISet
- to - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
- to - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- to() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- to() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- to() - Method in interface io.lacuna.bifurcan.IEdge
- toArray() - Method in interface io.lacuna.bifurcan.IList
- toArray() - Method in interface io.lacuna.bifurcan.ISet
- toArray(IntFunction<V[]>) - Method in interface io.lacuna.bifurcan.IList
- toArray(IntFunction<V[]>) - Method in interface io.lacuna.bifurcan.ISet
- toCharSequence() - Method in class io.lacuna.bifurcan.Rope
- toEntry(IEntry<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- toList() - Method in interface io.lacuna.bifurcan.IList
- toList(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- toMap() - Method in interface io.lacuna.bifurcan.IMap
- toMap(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- top() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- toSet() - Method in interface io.lacuna.bifurcan.ISet
- toSet(IList<V>, Predicate<V>) - Static method in class io.lacuna.bifurcan.Sets
- toString() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- toString() - Method in class io.lacuna.bifurcan.DirectedGraph
- toString() - Method in class io.lacuna.bifurcan.Graph
- toString() - Method in class io.lacuna.bifurcan.IList.Mixin
- toString() - Method in class io.lacuna.bifurcan.IMap.Mixin
- toString() - Method in class io.lacuna.bifurcan.ISet.Mixin
- toString() - Method in class io.lacuna.bifurcan.Maps.Entry
- toString() - Method in class io.lacuna.bifurcan.Rope
- toString(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
- toString(IList<V>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Lists
- toString(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
- toString(IMap<K, V>, Function<K, String>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Maps
- toString(ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
- toString(ISet<V>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Sets
- transpose() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- transpose() - Method in class io.lacuna.bifurcan.DirectedGraph
- transpose() - Method in class io.lacuna.bifurcan.Graph
- transpose() - Method in interface io.lacuna.bifurcan.IGraph
U
- UndirectedEdge(E, V, V) - Constructor for class io.lacuna.bifurcan.Graphs.UndirectedEdge
- union(IMap<Double, V>) - Method in class io.lacuna.bifurcan.FloatMap
- union(IMap<Long, V>) - Method in class io.lacuna.bifurcan.IntMap
- union(IMap<K, V>) - Method in interface io.lacuna.bifurcan.IMap
- union(IMap<K, V>) - Method in interface io.lacuna.bifurcan.ISortedMap
- union(IMap<K, V>) - Method in class io.lacuna.bifurcan.LinearMap
- union(IMap<K, V>) - Method in class io.lacuna.bifurcan.Map
- union(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
- union(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
- union(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
- union(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
- union(ISet<V>) - Method in class io.lacuna.bifurcan.Set
- unlink(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- unlink(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
- unlink(V, V) - Method in class io.lacuna.bifurcan.Graph
- unlink(V, V) - Method in interface io.lacuna.bifurcan.IGraph
- update(double, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
- update(double, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.FloatMap
- update(long, Function<V, V>) - Method in interface io.lacuna.bifurcan.IList
- update(long, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
- update(long, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.IntMap
- update(Double, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
- update(Long, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
- update(K, UnaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
- update(K, UnaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
- update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
- update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
- update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.SortedMap
- update(K, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.Map
V
- value - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
- value - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- value() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
- value() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
- value() - Method in interface io.lacuna.bifurcan.IEdge
- value() - Method in interface io.lacuna.bifurcan.IEntry
- value() - Method in class io.lacuna.bifurcan.Maps.Entry
- valueEquality() - Method in class io.lacuna.bifurcan.IntSet
- valueEquality() - Method in interface io.lacuna.bifurcan.ISet
- valueEquality() - Method in interface io.lacuna.bifurcan.ISortedSet
- valueEquality() - Method in class io.lacuna.bifurcan.LinearSet
- valueEquality() - Method in class io.lacuna.bifurcan.Set
- valueEquality() - Method in class io.lacuna.bifurcan.SortedSet
- valueHash() - Method in class io.lacuna.bifurcan.IntSet
- valueHash() - Method in interface io.lacuna.bifurcan.ISet
- valueHash() - Method in interface io.lacuna.bifurcan.ISortedSet
- valueHash() - Method in class io.lacuna.bifurcan.LinearSet
- valueHash() - Method in class io.lacuna.bifurcan.Set
- valueHash() - Method in class io.lacuna.bifurcan.SortedSet
- valueOf(String) - Static method in enum class io.lacuna.bifurcan.ISortedSet.Bound
-
Returns the enum constant of this class with the specified name.
- values() - Method in interface io.lacuna.bifurcan.IMap
- values() - Static method in enum class io.lacuna.bifurcan.ISortedSet.Bound
-
Returns an array containing the constants of this enum class, in the order they are declared.
- vertexEquality() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- vertexEquality() - Method in class io.lacuna.bifurcan.DirectedGraph
- vertexEquality() - Method in class io.lacuna.bifurcan.Graph
- vertexEquality() - Method in interface io.lacuna.bifurcan.IGraph
- vertexHash() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- vertexHash() - Method in class io.lacuna.bifurcan.DirectedGraph
- vertexHash() - Method in class io.lacuna.bifurcan.Graph
- vertexHash() - Method in interface io.lacuna.bifurcan.IGraph
- vertices() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
- vertices() - Method in class io.lacuna.bifurcan.DirectedGraph
- vertices() - Method in class io.lacuna.bifurcan.Graph
- vertices() - Method in interface io.lacuna.bifurcan.IGraph
Z
- zip(Function<V, U>) - Method in interface io.lacuna.bifurcan.ISet
- zip(Function<V, U>) - Method in interface io.lacuna.bifurcan.ISortedSet
- zip(Function<V, U>) - Method in class io.lacuna.bifurcan.LinearSet
- zip(Function<V, U>) - Method in class io.lacuna.bifurcan.Set
- zip(Function<V, U>) - Method in class io.lacuna.bifurcan.SortedSet
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form