说我有这样的表:
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中具有相同数字的行
解决方法
您通常会使用列表< Item>其中Item是一个包含所有三个值的类型(例如,第一行的“foo”,5,0).
然后,您将编写一个比较器< Item>比较了呈现给它的两个Item对象的Int1值,如果给出了明确的答案,则返回该答案,否则比较Int2值.