如何按字段对对象列表进行排序?

我想对包含ArrayList的List进行排序,但是排序应通过存储在列表中的对象的特定字段来完成。

我有一个班级锦标赛,其中包含一个清单,其中有参加锦标赛的球队。我想按排名属性排序此列表,以便显示整个分类。

我已经阅读了其他问题和答案,但是解决方案是使用Comparable接口的compareTo()方法,并且作为该方法的参数发送了2个要比较的对象。但是我想对所有对象(列表中的团队)进行排序。

public int ranking() {
        return (won * 2) + tied;
    }

static List<Team> teams = new ArrayList<Team>();