L
- 左值类型M
- 中值类型R
- 右值类型public class TripleTable<L,M,R> extends Object implements Serializable
Constructor and Description |
---|
TripleTable(int size)
构造
|
TripleTable(List<L> lefts,
List<M> middles,
List<R> rights) |
TripleTable(List<Triple<L,M,R>> triples)
构造
|
Modifier and Type | Method and Description |
---|---|
TripleTable<L,M,R> |
clear()
清空
|
boolean |
containLeft(L left)
是否含有指定左元素
|
boolean |
containMiddle(M middle)
是否含有指定中元素
|
boolean |
containRight(R right)
是否含有指定右元素
|
Triple<L,M,R> |
getByLeft(L lValue)
通过左值查找三元组(所有值)
|
Triple<L,M,R> |
getByMiddle(M mValue)
通过中值查找三元组(所有值)
|
Triple<L,M,R> |
getByRight(R rValue)
通过右值查找三元组(所有值)
|
L |
getLeft(int index)
获取指定index对应的左值
|
L |
getLeftByMiddle(M mValue)
通过中间值,查找左边值
如果有多个重复值,只返回找到的第一个值 |
L |
getLeftByRight(R rValue)
通过右值,查找左边值
如果有多个重复值,只返回找到的第一个值 |
List<L> |
getLefts()
获取左列表,不可修改
|
M |
getMiddle(int index)
获取指定index对应的中值
|
M |
getMiddleByLeft(L lValue)
通过左值,查找中值
如果有多个重复值,只返回找到的第一个值 |
M |
getMiddleByRight(R rValue)
通过右值,查找中值
如果有多个重复值,只返回找到的第一个值 |
List<M> |
getMiddles()
获取中列表,不可修改
|
R |
getRight(int index)
获取指定index对应的右值
|
R |
getRightByLeft(L lValue)
通过左值,查找右值
如果有多个重复值,只返回找到的第一个值 |
R |
getRightByMiddle(M mValue)
通过中间值,查找右值
如果有多个重复值,只返回找到的第一个值 |
List<R> |
getRights()
获取右列表,不可修改
|
int |
indexOfLeft(L left)
获取指定左元素的索引
|
int |
indexOfMiddle(M middle)
获取指定中元素的索引
|
int |
indexOfRight(R right)
获取指定右元素的索引
|
TripleTable<L,M,R> |
put(L lValue,
M mValue,
R rValue)
加入值
|
TripleTable<L,M,R> |
remove(int index)
移除值
|
TripleTable<L,M,R> |
setLeft(int index,
L lValue)
修改指定index对应的左值
|
TripleTable<L,M,R> |
setMiddle(int index,
M mValue)
修改指定index对应的中值
|
TripleTable<L,M,R> |
setRight(int index,
R rValue)
修改指定index对应的右值
|
int |
size()
长度
|
public L getLeftByMiddle(M mValue)
mValue
- 中间值null
public L getLeftByRight(R rValue)
rValue
- 右值null
public M getMiddleByLeft(L lValue)
lValue
- 左值null
public M getMiddleByRight(R rValue)
rValue
- 右值null
public L getLeft(int index)
index
- 索引public M getMiddle(int index)
index
- 索引public R getRight(int index)
index
- 索引public R getRightByLeft(L lValue)
lValue
- 左值null
public R getRightByMiddle(M mValue)
mValue
- 中间值null
public boolean containLeft(L left)
left
- 左元素public boolean containMiddle(M middle)
middle
- 中元素public boolean containRight(R right)
right
- 右元素public int indexOfLeft(L left)
left
- 左元素public int indexOfMiddle(M middle)
middle
- 中元素public int indexOfRight(R right)
right
- 右元素public Triple<L,M,R> getByLeft(L lValue)
lValue
- 左值public Triple<L,M,R> getByMiddle(M mValue)
mValue
- 中值public Triple<L,M,R> getByRight(R rValue)
rValue
- 右值public int size()
public TripleTable<L,M,R> put(L lValue, M mValue, R rValue)
lValue
- 左值mValue
- 中值rValue
- 右值public TripleTable<L,M,R> setLeft(int index, L lValue)
index
- 索引lValue
- 左值public TripleTable<L,M,R> setMiddle(int index, M mValue)
index
- 索引mValue
- 中值public TripleTable<L,M,R> setRight(int index, R rValue)
index
- 索引rValue
- 左值public TripleTable<L,M,R> clear()
public TripleTable<L,M,R> remove(int index)
index
- 序号Copyright © 2025. All rights reserved.