Java排序基于两列

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值.