Error de Collections.sort ()

Estoy tratando de ordenar una lista de tipo A llamada BinOrder en la clase B de acuerdo con int r de la clase A.

Sin embargo, recibo este error para la línea Collections.sort (BinOrder);

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

Clase A:

public class A{
int s; 
int r;

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

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta