集合索引

wyk321456 2014-09-24 07:16:08
为什么我的索引从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());
}
}

}

...全文
339 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaofuqi 2014-09-25
  • 打赏
  • 举报
回复
引用 6 楼 wyk321456 的回复:
tree.headSet(stu2),不应该截取前面的是索引号为0和1的吗,应该有两个数据,结果只有一个!
找份API文档看看吧。

SortedSet<E> headSet(E toElement) 
          返回此 set 的部分视图,其元素严格小于 toElement。 
wyk321456 2014-09-24
  • 打赏
  • 举报
回复
tree.headSet(stu2),不应该截取前面的是索引号为0和1的吗,应该有两个数据,结果只有一个!
gaofuqi 2014-09-24
  • 打赏
  • 举报
回复
引用 4 楼 wyk321456 的回复:
遍历后的元素为: 521李同学 522王同学 523张同学 524周同学 截取前面部分: 521李同学 子部分: 521李同学 522王同学
你是说“521”?
wyk321456 2014-09-24
  • 打赏
  • 举报
回复
遍历后的元素为: 521李同学 522王同学 523张同学 524周同学 截取前面部分: 521李同学 子部分: 521李同学 522王同学
gaofuqi 2014-09-24
  • 打赏
  • 举报
回复
引用 2 楼 wyk321456 的回复:
运行从1开始的
从哪看出来的?
wyk321456 2014-09-24
  • 打赏
  • 举报
回复
运行从1开始的
gaofuqi 2014-09-24
  • 打赏
  • 举报
回复
本来就是从0开始,哪里看出是从1开始了。。。。

58,441

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧