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