62,622
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
class ArrayListTest2
{
static void printElements(Collection c)
{
Iterator it=c.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
public static void main(String [] args)
{
Student s1=new Student(3,"zhansan");
Student s2=new Student(4,"lisi");
Student s3=new Student(2,"jiaojiao");
Student s4=new Student(2,"genggeng");
ArrayList<Student> al=new ArrayList<Student>();
al.add(s1);
al.add(s2);
al.add(s3);
al.add(s4);
Collections.sort(al);
printElements(al);
}
}
class Student implements Comparable
{
int num;
String name;
Student(int num,String name)
{
this.num=num;this.name=name;
}
public String toString()
{
return num+": "+name;
}
public int compareTo(Object o)
{
Student s=(Student)o;
int result= num>s.num?1:(num==s.num?0:-1);
if(result==0) result=name.compareTo(s.name);
return result;
}
}
static void printElements(Collection<Student> c) {
Iterator<Student> it=c.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
//或者使用foreach循环
for(Student stu : c) {
System.out.println(stu);
}
}