Collections.sort () ошибка

Я пытаюсь отсортировать список типа A с именем BinOrder в классе B в соответствии с int класса Int.

Однако я получаю эту ошибку для строки Collections.sort (BinOrder);

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

Класс А:

public class A{
int s; 
int r;

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

Класс Б:

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;
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос