基于某些属性对ArrayList进行排序

时间:2012-09-22 19:37:03

标签: java jsp

我正在按照客户端提供的HTML在UI上显示数据,我在这里遇到了一些问题。 这就是我需要在UI上显示数据的方法

  1. swatchColour
  2. 尺寸1
  3. siz2
  4. 我按照以下顺序获取数据

    1. size2个
    2. swatchColour
    3. 尺寸1
    4. 可能是数据可以进入其他排序,但我需要以第一个块中显示的方式显示数据,我无法更改数据的返回方式,因为该API不在我的控制之下,所以我留下了一个选择根据我的优先级列表对数据进行排序并将其发送到UI,以便我可以显示它。

      使用以下代码

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

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

      1. swatchColour
      2. size2个
      3. 尺寸1
      4. 所以它的做法应该像size2一样在size1.i之前来了。我不确定我应该写什么类型的比较器,或者我应该在自定义比较器中检查这个size1和size2字符串并保留其余的数据它被排序的方式? 或者有什么方法可以创建我的排序列表,以便我可以使用它来排序列表

        Eidt

        我更感兴趣的是以类似于size1的方式对size1和size2进行排序,就像size1应该稍后才会出现。

        任何建议都非常受欢迎。

1 个答案:

答案 0 :(得分:1)

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

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