X - Тип значений xY - Тип значений ypublic class Bijection<X extends Comparable,Y extends Comparable> extends Object
Каждый элемент x из X сопоставляется только один элемент y из Y,
и соответсвенно есть обратное отображение:
Каждый элемент x из X сопоставляется только один элемент y из Y.
| X множество | ← → | Y множество |
| x1 | ← → | ya |
| x2 | ← → | yb |
| x3 | ← → | yc |
| x4 | ← → | yd |
| Modifier and Type | Class and Description |
|---|---|
static class |
Bijection.ResolveDuplicate |
static class |
Bijection.ResolveNull |
class |
Bijection.Update |
| Modifier and Type | Field and Description |
|---|---|
protected Object |
sync |
protected TreeMap<X,Y> |
xToYmap |
protected TreeMap<Y,X> |
yToXmap |
| Constructor and Description |
|---|
Bijection() |
Bijection(Bijection sample,
Object sync) |
Bijection(Object sync) |
| Modifier and Type | Method and Description |
|---|---|
void |
assign(Bijection<X,Y> sample) |
void |
clear() |
Bijection<X,Y> |
clone() |
void |
eachXY(Func2<Object,X,Y> reciver) |
void |
eachXY(Reciver<Pair<X,Y>> reciver) |
Set<Pair<X,Y>> |
getEntries() |
X |
getXbyY(Y y) |
X |
getXMax() |
X |
getXMin() |
NavigableSet<X> |
getXSet() |
Y |
getYbyX(X x) |
Y |
getYMax() |
Y |
getYMin() |
NavigableSet<Y> |
getYSet() |
boolean |
hasX(X x) |
boolean |
hasY(Y y) |
LinkedHashSet<Pair<X,Y>> |
removeX(Iterable<X> itr) |
LinkedHashSet<Pair<X,Y>> |
removeX(X x) |
LinkedHashSet<Pair<X,Y>> |
removeY(Iterable<Y> itr) |
LinkedHashSet<Pair<X,Y>> |
removeY(Y y) |
LinkedHashSet<Pair<X,Y>> |
setXY(Iterable<Pair<X,Y>> itr) |
LinkedHashSet<Pair<X,Y>> |
setXY(X x,
Y y) |
LinkedHashSet<Pair<X,Y>> |
setXYMap(Map<X,Y> itr) |
LinkedHashSet<Pair<X,Y>> |
setXYMapEntries(Iterable<Map.Entry<X,Y>> itr) |
int |
size() |
Bijection.Update |
update() |
Bijection.Update |
update(Func2<Pair<X,Y>,X,Y> fn) |
Bijection.Update |
update(Func2<Pair<X,Y>,X,Y> fn,
boolean strong) |
Y |
x(X x) |
X |
y(Y y) |
protected final Object sync
protected final TreeMap<X extends Comparable,Y extends Comparable> xToYmap
protected final TreeMap<Y extends Comparable,X extends Comparable> yToXmap
public Bijection()
public Bijection(Object sync)
public LinkedHashSet<Pair<X,Y>> removeX(X x)
public LinkedHashSet<Pair<X,Y>> removeY(Y y)
public int size()
public void clear()
public boolean hasX(X x)
public boolean hasY(Y y)
public NavigableSet<X> getXSet()
public NavigableSet<Y> getYSet()
public X getXMin()
public X getXMax()
public Y getYMin()
public Y getYMax()
public Bijection.Update update()
Copyright © 2018. All rights reserved.