日期:2014-05-20  浏览次数:20895 次

运行结果好诡异,不懂啊
package src;
import java.util.Iterator;
import java.util.TreeSet;
public class work507 implements Comparable<work507> {
String name;
long id;
public work507(String name, long id) {
this.id = id;
this.name = name;
}
public int compareTo(work507 o) {

int result = this.id >o.id ? 1 : (this.id == o.id ? 0 : -1);
return result;
}
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;
}
public String toString(){
return this.id+":"+this.name;
}
public static void main(String[] args) {
work507 stu1 = new work507("李同学", 01011);
work507 stu2 = new work507("陈同学", 01021);
work507 stu3 = new work507("王同学", 01051);
work507 stu4 = new work507("马同学", 01012);
TreeSet<work507> tree = new TreeSet<work507>();
tree.add(stu1);
tree.add(stu2);
tree.add(stu3);
tree.add(stu4);
// tree.add(new work507("李同学", 01011));
// tree.add(new work507("陈同学", 01021));
// tree.add(new work507("王同学", 01051));
// tree.add(new work507("马同学", 01012));
// System.out.println(tree.first());
// System.out.println(tree.last());
//System.out.println(tree.iterator().next().getId());
//System.out.println(tree.iterator().next().getName());
Iterator<work507> it = tree.iterator();

System.out.println("Set集合中的所有元素:");
while (it.hasNext()) {
work507 stu = (work507) it.next();
System.out.println(stu.getId() + ":" + stu.getName());
//System.out.println(it.next());

}
it.remove();
it = tree.headSet(new work507("陈同学", 01021)).iterator();
System.out.println("截取前面部分的集合:");
while (it.hasNext()) {
work507 stu = (work507) it.next();
System.out.println(stu.getId() + ":" + stu.getName());
//System.out.println(it.next());
}
it.remove();
it = tree.subSet(new work507("陈同学", 01021), new work507("王同学", 01051)).iterator();
System.out.println("截取中间部分的集合:");
while (it.hasNext()) {
work507 stu= (work507) it.next();
System.out.println(stu.getId() + ": " + stu.getName());
//System.out.println(it.next());
}
it.remove();
it = tree.tailSet(new work507("陈同学", 01021)).iterator();
System.out.println("截取后面部分的集合:");
while (it.hasNext()) {
work507 stu= (work507) it.next();
System.out.println(stu.getId() + ": " + stu.getName());
//System.out.println(it.next());
}
}
}
运行结果好诡异,不懂啊

------解决方案--------------------
这位同学,运行结果怎么诡异了,你到时说下啊,唉....
------解决方案--------------------
描述清楚你的问题吧。。
------解决方案--------------------
楼主认为应该出现什么样的结果
------解决方案--------------------

    public static void main(String[] args) {
        showInt(11);// 十进制整型
        showInt(011);// 八进制整型
    }

    public static void showInt(int num) {
        System.out.println("The int num is " + num);
    }

结果:

The int num is 11
The int num is 9


是这个意思么?