-1

我有点失落。在类中声明排序函数的语法是什么?

我在这里上课:

public class PLClass 
{
     double PL;
     int index;

/** other functions **/
}

我想根据元素双PL对元素PLClass的集合进行排序:

public ArrayList<PLClass> Mycollec;
Collections.sort(Mycollec, Collections.reverseOrder(PL));

我收到以下错误消息: 说明:Collections 类型中的方法 reverseOrder(Comparator) 不适用于参数 (double)。

知道我缺少什么吗?谢谢 !

4

1 回答 1

3

如果您的主要目的是仅根据元素 PL 对 PLClass 的集合进行排序,那么以下内容可能就是您要查找的内容

    Collections.sort(Mycollect,new Comparator<PLClass>(){
        @Override
       public int compare(PLClass o1, PLClass o2) {
          Double i = o1.PL;
          Double j = o2.PL;
          return i.compareTo(j);
       };  
    };
于 2014-12-01T18:03:35.427 回答