Collections.sort() 错误

2024-04-21

我正在尝试根据 A 类的 int r 对 B 类中名为 BinOrder 的 A 类型列表进行排序。

但是我收到了 Collections.sort(BinOrder); 行的此错误

The method sort(List<T>) in the type Collections is not applicable for the arguments (ArrayList<A>)

A类:

public class A{
int s; 
int r;

public A(int si, int ri) {
    s=si;
    r= ri;
 }
}

Class B:

import java.util.ArrayList;
import java.util.Collections;


public class B implements Comparable<A> {



    public Iterator<A> randomMethodName(int a) {
        ArrayList<A> BinOrder = new ArrayList<A>();
                A a = new A(1,3)
                A a2 = new A(1,4)

                BinOrder.add(a);
                BinOrder.add(a2);
        }

        // sort array in increasing order of r
        Collections.sort(BinOrder);
        return BinOrder;
    }

    @Override
    public int compareTo(A list) {

        return null;
    }
}

能够使用单参数版本Collection.sort() http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort(java.util.List) on an ArrayList of A, A应实施Comparable界面:

public class A implements Comparable<A> {
  ...
  @Override
  int compareTo(A rhs) {
    ...
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Collections.sort() 错误 的相关文章

随机推荐