Mat*_* B. 10 java sorting multiple-columns
可以说我有这样的表:
String | Int1 | Int2
"foo" 5 0
"faa" 4 1
"zaa" 0 1
"zoo" 4 2
"laa" 4 3
"loo" 1 4
Run Code Online (Sandbox Code Playgroud)
我想得到的是这样的表格:
String | Int1 | Int2
"foo" 5 0
"laa" 4 3
"zoo" 4 2
"faa" 4 1
"loo" 1 4
"zaa" 0 1
Run Code Online (Sandbox Code Playgroud)
首先发生的是基于列的排序Int1.
发生的第二件事是基于列,Int2但仅限于列中具有相同数字的行Int1
Jon*_*eet 10
你通常使用List<Item>where Item是包含所有三个值的类型(例如,第一行的"foo",5,0).
然后你编写一个Comparator<Item>比较Item提供给它的两个对象的Int1值compare,如果给出了明确的答案,则返回该答案......否则比较Int2值.