假设我有一对值列表 - 名称,排名
A = [ ('john',4), ('doe',7) .... ]
B = [ ('john',4), ('carmack',2) .....]
...
我想将上述列表合并到一个合并了排名的集合中,即
Combined = [ ('carmack',2),('john',4),('doe',7) ]
在 sql 术语中,这等于
SELECT * FROM (
SELECT * FROM A
UNION
SELECT * FROM B
UNION
....
) ORDER BY RANK
在 Java 中执行此操作的最有效方法是什么,我正在考虑将值放入映射中并根据键对映射进行排序。