基于两列的Java排序

前端之家收集整理的这篇文章主要介绍了基于两列的Java排序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我有这样的表:
  1. String | Int1 | Int2
  2. "foo" 5 0
  3. "faa" 4 1
  4. "zaa" 0 1
  5. "zoo" 4 2
  6. "laa" 4 3
  7. "loo" 1 4

我想得到的是这样的表:

  1. String | Int1 | Int2
  2. "foo" 5 0
  3. "laa" 4 3
  4. "zoo" 4 2
  5. "faa" 4 1
  6. "loo" 1 4
  7. "zaa" 0 1

首先发生的事情是基于列Int1进行排序.

发生的第二件事是基于列Int2,但仅在列Int1中具有相同数字的行

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

解决方法

您通常会使用列表< Item>其中Item是一个包含所有三个值的类型(例如,第一行的“foo”,5,0).

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

猜你在找的Java相关文章