0

我正在根据客户端提供的 HTML 在 UI 上显示数据,我在这里受到了打击。这就是我需要在 UI 上显示数据的方式

  1. 风格
  2. 色板颜色
  3. 尺寸1
  4. 大小2

我按以下顺序获取数据

  1. 风格
  2. 尺寸2
  3. 色板颜色
  4. 尺寸1

可能数据可以以其他顺序出现,但我需要以第一个块中显示的方式显示数据,我无法更改返回数据的方式,因为该 API 不在我的控制之下,所以我留下了一个选择来排序基于我的优先级列表的数据并将其发送到 UI,以便我可以显示它。

使用以下代码

Collections.sort(string,Collections.reverseOrder());

它按以下顺序对数据进行排序

  1. 风格
  2. 色板颜色
  3. 尺寸2
  4. 尺寸1

所以它按照它应该做的方式做,就像 size2 在 size1 之前一样。我不确定我应该写什么类型的比较器,或者我应该在我的自定义比较器中检查这个 size1 和 size2 字符串,并将其余数据保持原样被排序?或者有什么方法可以创建我的排序列表,以便我可以使用它对列表进行排序

开斋节

我更感兴趣以人类的方式对 size1 和 size2 进行排序的方式,比如 size1 应该稍后会出现 size2 。

任何建议都非常受欢迎。

4

1 回答 1

1

只需创建自己的比较器并在那里设置自己的自定义规则。

java 不可能有所有比较字符串的可能规则,因为它们的数量是无限的。

于 2012-09-22T19:50:53.060 回答