集合索引
为什么我的索引从1开始?不是从0开始吗求解
package swing;
import java.util.*;
public class UpdateStu implements Comparable<Object>{
String name;
long id;
public UpdateStu(String name,long id){
this.id=id;
this.name=name;
}
public int compareTo(Object o){
UpdateStu upstu=(UpdateStu)o;
int result=id>upstu.id?1:(id==upstu.id?0:-1);
return result;
}
public long getId()
{
return this.id;
}
public void setId(long id)
{
this.id = id;
}
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
UpdateStu stu1=new UpdateStu("李同学",01011);
UpdateStu stu2=new UpdateStu("王同学",01012);
UpdateStu stu3=new UpdateStu("张同学",01013);
UpdateStu stu4=new UpdateStu("周同学",01014);
TreeSet<UpdateStu> tree=new TreeSet<>();
tree.add(stu1);
tree.add(stu2);
tree.add(stu3);
tree.add(stu4);
Iterator<UpdateStu> it=tree.iterator();
System.out.println("遍历后的元素为:");
while(it.hasNext()){
UpdateStu stu=(UpdateStu)it.next();
System.out.println(stu.getId()+""+stu.getName());
}
Iterator<UpdateStu> it1=tree.headSet(stu2).iterator();
System.out.println("截取前面部分:");
while(it1.hasNext()){
UpdateStu stu=(UpdateStu)it1.next();
System.out.println(stu.getId()+""+stu.getName());
}
Iterator<UpdateStu>it2=tree.subSet(stu1,stu3).iterator();
System.out.println("子部分:");
while(it2.hasNext()){
UpdateStu stu=(UpdateStu)it2.next();
System.out.println(stu.getId()+""+stu.getName());
}
}
}