关于JAVA的Collections排序
例如有一个班级集合Arraylist,班级属性有人数(int)和班级名(String)排序,按班级人数排,人数一样,按班级名字排用Comparable,不要使用Compa...
例如有一个班级集合Arraylist,班级属性有人数(int)和班级名(String)
排序,按班级人数排,人数一样,按班级名字排
用Comparable,不要使用Comparator
下面是写到一半的代码
static ArrayList<Classes> c = new ArrayList<Classes>();
public void addClasses()
{
c.add(new Classes("Class 1",25));
c.add(new Classes("Class 2",24));
c.add(new Classes("Class 3",26));
c.add(new Classes("Class 4",30));
c.add(new Classes("班级4",25));
c.add(new Classes("Class 5",27));
c.add(new Classes("Class 6",25));
c.add(new Classes("Class 7",21));
Collections.sort(c);
}
人数排序已经实现了,关键是怎样继续实现人数一样时班级名排序 展开
排序,按班级人数排,人数一样,按班级名字排
用Comparable,不要使用Comparator
下面是写到一半的代码
static ArrayList<Classes> c = new ArrayList<Classes>();
public void addClasses()
{
c.add(new Classes("Class 1",25));
c.add(new Classes("Class 2",24));
c.add(new Classes("Class 3",26));
c.add(new Classes("Class 4",30));
c.add(new Classes("班级4",25));
c.add(new Classes("Class 5",27));
c.add(new Classes("Class 6",25));
c.add(new Classes("Class 7",21));
Collections.sort(c);
}
人数排序已经实现了,关键是怎样继续实现人数一样时班级名排序 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询