基于两列的Java排序

垫子B:

可以说我有这样的表:

 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

在不使用任何数据库引擎的情况下应该如何解决此问题?

乔恩·斯基特(Jon Skeet):

通常,通常使用List<Item>where Item是包含所有三个值的类型(例如,“ foo”,第一行的5、0)来执行此操作。

然后,您将编写一个Comparator<Item>比较在中Item呈现给它的两个对象的Int1值的compare,如果给出了明确的答案,则返回该答案...否则比较Int2的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章