可以说我有这样的表:
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
首先发生的事情是根据列排序Int1
.
发生的第二件事是基于列Int2
但仅限于列中具有相同数字的行Int1
在不使用任何数据库引擎的情况下,我应该如何解决这个问题?
你通常会这样做List<Item>
where Item
是包含所有三个值的类型(例如,第一行为“foo”, 5, 0)。
然后你会写一个Comparator<Item>
比较了两者的Int1值Item
呈现给它的对象compare
,如果给出了明确的答案,则返回该答案...否则比较 Int2 值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)