本帖最后由 haio 于 2014-3-10 22:03 编辑
import java.util.*;
class Demo {
public static void main (String [] args)
{
//创建一个TreeSet集合;并添加对象;
TreeSet<Student> ts = new TreeSet<Student>();
ts.add(new Student("zhangsan1",20,90));
ts.add(new Student("zhangsan2",19,95));
ts.add(new Student("zhangsan3",20,90));
ts.add(new Student("zhangsan4",21,98));
ts.add(new Student("zhangsan5",22,97));
//对集合中的元素进行获取,
Iterator<Student> it = ts.iterator();
while(it.hasNext()){
//对获取的对象进行强制转换;
Student stu = it.next();
System.out.println(stu.getName()+stu.getAge()+stu.getScore());
}/**/
}
}
//创建一个类并实现Comparable接口
class Student implements Comparable
{
private String name;
private int age;
private int score;
Student(String name,int age,int score){
this.name=name;
this.age=age;
this.score=score;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
public int getAge(){
return age;
}
public void setAge(int age){
this.age=age;
}
public int getScore(){
return score;
}
public void setScore(int score){
this.score=score;
}
public int compareTo(Object obj)
{
Student s=(Student)obj;
if(this.getScore()>s.getScore())
return 1;
if(this.getScore()==s.getScore()){
return this.getName().compareTo(s.getName());
}
return -1;
}
}
|