java set comparable_关于JAVA set集合中comparable接口中的comperTO()方法的疑问

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中的条件结果我也知道, 但我就是不知道它对实例的具体影响,求解

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值