可以说我有这样的表:
String | Int1 | Int2
"foo" 5 0
"faa" 4 1
"zaa" 0 1
"zoo" 4 2
"laa" 4 3
"loo" 1 4
我想得到的是这样的表:
String | Int1 | Int2
"foo" 5 0
"laa" 4 3
"zoo" 4 2
"faa" 4 1
"loo" 1 4
"zaa" 0 1
发生的第一件事是基于column进行排序Int1
。
发生的第二件事是基于列的,Int2
但仅基于列中具有相同数字的行Int1
通常,通常使用List<Item>
where Item
是包含所有三个值的类型(例如,“ foo”,第一行的5、0)来执行此操作。
然后,您将编写一个Comparator<Item>
比较在中Item
呈现给它的两个对象的Int1值的compare
,如果给出了明确的答案,则返回该答案...否则比较Int2的值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句