packageNO14;importjava.util.Iterator;importjava.util.TreeSet;publicclassUpdateStuimplementsComparable{Stringname;longid;publicstaticvoidmain(String[]args){//TO...
package NO14;
import java.util.Iterator;
import java.util.TreeSet;
public class UpdateStu implements Comparable {
String name;
long id;
public static void main(String[] args) {
// TODO Auto-generated method stub
UpdateStu stu1=new UpdateStu("李同学",01011);
UpdateStu stu2=new UpdateStu("陈同学",01021);
UpdateStu stu3=new UpdateStu("王同学",01051);
UpdateStu stu4=new UpdateStu("马同学",01012);
TreeSet tree=new TreeSet<>();
tree.add(stu1);
tree.add(stu2);
tree.add(stu3);
tree.add(stu4);
Iterator it=tree.iterator();
System.out.println("SET集合中所有的元素:");
while(it.hasNext()){
UpdateStu stu=(UpdateStu)it.next();
System.out.println(stu.getId()+""+stu.getName());
}it = tree.headSet(stu2).iterator();
System.out.println("截取前面部分的集合:");
while (it.hasNext()) {
UpdateStu stu = (UpdateStu) it.next();
System.out.println(stu.getId() + " " + stu.getName());
}
it = tree.subSet(stu2, stu3).iterator();
System.out.println("截取中间部分的集合");
while (it.hasNext()) {
UpdateStu stu = (UpdateStu) it.next();
System.out.println(stu.getId() + " " + stu.getName());
}
}
@Override
public int compareTo(UpdateStu o) {
// TODO Auto-generated method stub
UpdateStu upstu= o;
int result=id>upstu.id?1:(id==upstu.id?0:-1);
return result;
}
public UpdateStu(String name,long id){
this.id=id;
this.name=name;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
关于comperto中的条件结果我也知道, 但我就是不知道它对实例的具体影响,求解
展开