黑马程序员技术交流社区

标题: 据说能答上来的都是天才~~ [打印本页]

作者: Seven、HQ    时间: 2015-10-29 18:46
标题: 据说能答上来的都是天才~~
class Student {
private String name;
private int age;
public Student(){}
public Student(String name, int age){
this.name = name;
this.age = age;
}
public void show () {
System.out.println(name +"..."+age);
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}



学生类上面已给出Student
class Demo {
        public static void main(String[] args) {
                TreeSet<Student> ts = new TreeSet<Student>();
                ts.add(new Student("zhangsan", 19));
                ts.add(new Student("zhangsan", 19));
                ts.add(new Student("lisi", 20));
                ts.add(new Student("wangwu", 22));
                for (Student s : ts) {
                        s.show();
                }
        }
}


问程序是否运行,如果可以运行,结果是什么
作者: JYcainiao    时间: 2015-10-29 19:28
    TreeSet<Student> ts = new TreeSet<Student>();       TreeSet<Student> ts = new TreeSet<Student>();   已经颠覆了我现在的概念  表示不懂
作者: sharplance    时间: 2015-10-29 19:53
Student s : ts 这是什么意思?
作者: 我若为神    时间: 2015-10-29 21:24
加点注释更好
作者: xiaozhou001    时间: 2015-10-29 21:58
我是没看懂
作者: gdhyxh    时间: 2015-10-29 22:07
ts.add(new Student("zhangsan", 19));
这是set集合吗?表示过两天应该学到这里了。
在add()里面可以new对象赋值?
如果是放在外面创建学生对象并用带参赋值。,把学生对象添加到集合里,这样可以输出。你这个在里面new对象,我看不懂。
按理说是可以的,刚才看了for增强的方法,我上面的疑点没问题,就能正常遍历输出。
作者: maxwell247    时间: 2015-10-29 23:41
很简单.  student没有实现Comparable接口.没有重写compareTo()方法, 所有 不能正常运行.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2