黑马程序员技术交流社区

标题: 关于TreeSet的提问 [打印本页]

作者: John1211    时间: 2016-2-29 15:27
标题: 关于TreeSet的提问
求教:往TreeSet中添加的对象必须是同一个类的对象实例。但是我在eclipse中写入以下代码,为什么没有报异常?
@Test
        public void testTreeSet() {
                Set set = new TreeSet();

                set.add(123); //①
                set.add(new Person("bb", 12));//②

                Iterator<Object> iterator = set.iterator();
                while (iterator.hasNext()) {
                        System.out.println(iterator.next());
                }
        }
作者: wu282280599    时间: 2016-3-3 15:42
因为你没加泛型。
作者: huang_bing_hua    时间: 2016-3-4 22:17
同意……
作者: John1211    时间: 2016-3-5 17:26
wu282280599 发表于 2016-3-3 15:42
因为你没加泛型。

和泛型应该没有关系吧,我的意思是先想treeSet中添加整形,然后添加字符串型的时候应该报ClassCastException才对吧,因为TreeSet中只能存放同一种引用类型啊。可是我上面的代码没有报异常也没有将字符串插入集合中。比较郁闷,谢谢解答
作者: 执剑人    时间: 2016-3-6 10:12
TreeSet中添加的对象必须是同一个类的对象实例,这句话哪里有?




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