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.CycleExceptionif 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
ArrayListandArrayDeque, 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