Java 如何在添加到arraylist的类中按一个变量排序

Java 如何在添加到arraylist的类中按一个变量排序,java,Java,我有一个名为team的类,它有3个变量: String name Int points Int totgoal 我已经创建了12个team对象,并将它们放入arraylist中 是否可以按点进行排序?如果是,如何进行? 谢谢:-)导入java.util.ArrayList; 导入java.util.Collections; 类团队实现了可比较的{ 国际目标; 积分; 字符串名; 团队(整数点、整数目标、字符串名称) { 这个。点=点; 这个.totgoal=totgoal; this.name

我有一个名为
team
的类,它有3个变量:

String name
Int points
Int totgoal
我已经创建了12个
team
对象,并将它们放入
arraylist

是否可以按
点进行排序
?如果是,如何进行? 谢谢:-)

导入java.util.ArrayList;
导入java.util.Collections;
类团队实现了可比较的{
国际目标;
积分;
字符串名;
团队(整数点、整数目标、字符串名称)
{
这个。点=点;
这个.totgoal=totgoal;
this.name=name;
}
公共字符串toString()
{
返回“Name:+this.Name+”点:“+this.Points+”目标:“+this.totgoal+”\n”;
}
@凌驾
公共整数比较(团队arg0)
{
如果(此点arg0点)
返回1;
返回0;
}
公共静态void main(字符串参数[])
{
ArrayList a=新的ArrayList();
a、 增加(新团队(2,4,“名称1”);
a、 添加(新团队(1,2,“名称2”);
a、 增加(新团队(3,6,“名称3”);
System.out.println(“排序前的ArrayList\n”+a);
收集.分类(a);
System.out.println(“排序后的ArrayList\n”+a);
}
}

是的。了解竞争对手
import java.util.ArrayList;
import java.util.Collections;

class Team implements Comparable<Team> {

    int totgoal;
    int points;
    String name;

    Team(int points,int totgoal,String name)
    {
        this.points=points;
        this.totgoal=totgoal;
        this.name=name;

    }
    public String toString()
    {
        return "Name:"+this.name+"  Points:"+this.points+" Goal:"+this.totgoal+"\n";
    }
    @Override
    public int compareTo(Team arg0)
    {
        if(this.points<arg0.points)
            return -1;
        else if(this.points>arg0.points)
            return 1;
        return 0;
    }

    public static void main(String args[])
    {
       ArrayList<Team> a=new ArrayList<Team>();
       a.add(new Team(2,4,"Name1"));
       a.add(new Team(1,2,"Name2"));
       a.add(new Team(3,6,"Name3"));
       System.out.println("ArrayList before Sorting \n"+a);
       Collections.sort(a);
       System.out.println("ArrayList after Sorting \n"+a);
    }
}