| Package | Description |
|---|---|
| squidpony |
Utilities that don't fit elsewhere in SquidLib; mostly text manipulation, compression, and helper code.
|
| squidpony.squidmath |
A very broad package containing random number generators, geometry tools, data structures, and noise functions.
|
| Modifier and Type | Field and Description |
|---|---|
static K2<StringConvert,java.lang.CharSequence[]> |
StringConvert.registry |
| Modifier and Type | Method and Description |
|---|---|
static <A,B> K2<A,B> |
Maker.makeK2()
Makes an empty K2 (two-key set/bimap); needs A and B key types to be specified in order to work.
|
static <A,B> K2<A,B> |
Maker.makeK2(A a0,
B b0,
java.lang.Object... rest)
Makes a K2 (two-key set/bimap) with A and B key types inferred from the types of a0 and b0, and considers all
parameters A-B pairs, casting the Objects at positions 0, 2, 4...
|
static <A,B> K2<A,B> |
Maker.makeK2(float factor,
A a0,
B b0,
java.lang.Object... rest)
Makes a K2 (two-key set/bimap) with the given load factor (which should be between 0.1 and 0.9), A and B key
types inferred from the types of a0 and b0, and considers all parameters A-B pairs, casting the Objects at
positions 0, 2, 4...
|
| Modifier and Type | Field and Description |
|---|---|
K2<A,B> |
K2V1.keys |
| Modifier and Type | Method and Description |
|---|---|
K2<A,B> |
K2.alterA(A past,
A future)
Changes an existing A key,
past, to another A key, future, if past exists in this K2
and future does not yet exist in this K2. |
K2<A,B> |
K2.alterAAt(int index,
A future)
Changes the A key at
index to another A key, future, if index is valid and future does not
yet exist in this K2. |
K2<A,B> |
K2.alterB(B past,
B future)
Changes an existing B key,
past, to another B key, future, if past exists in this K2
and future does not yet exist in this K2. |
K2<A,B> |
K2.alterBAt(int index,
B future)
Changes the B key at
index to another B key, future, if index is valid and future does not
yet exist in this K2. |
K2<A,B> |
K2.removeA(A removing)
Removes a given A key, if
removing exists in this K2's A keys, and also removes any keys
associated with its point in the ordering. |
K2<A,B> |
K2.removeAt(int index)
Removes a given point in the ordering, if
index is at least 0 and less than size(). |
K2<A,B> |
K2.removeB(B removing)
Removes a given B key, if
removing exists in this K2's B keys, and also removes any keys
associated with its point in the ordering. |
K2<A,B> |
K2.reorder(int... ordering)
Reorders this K2 using
ordering, which have the same length as this K2's size()
and can be generated with ArrayTools.range(int) (which, if applied, would produce no
change to the current ordering), IRNG.randomOrdering(int) (which gives a random ordering, and if
applied immediately would be the same as calling shuffle(IRNG)), or made in some other way. |
K2<A,B> |
K2.shuffle(IRNG rng)
Generates a random ordering with rng and applies the same ordering to all kinds of keys this has; they will
maintain their current association to other keys but their ordering/indices will change.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
K2.putAll(K2<? extends A,? extends B> other)
Puts all unique A and B keys in
other into this K2, respecting other's ordering. |
| Constructor and Description |
|---|
K2(K2<? extends A,? extends B> other) |
Copyright © Eben Howard 2012–2022. All rights reserved.