黑马程序员技术交流社区

标题: 紧急求助:犯迷糊了,关于泛型的 [打印本页]

作者: goldenking56    时间: 2012-3-25 23:30
标题: 紧急求助:犯迷糊了,关于泛型的
TreeSet集合中有这样两个构造方法:
第一个方法:TreeSet(Collection<? extends E> c)
第二个方法:TreeSet(Comparator<? super E> comparator)

这两个方法的泛型表达方法能不能调换一下?如果不能,那是为什么?
在第一个方法中,集合Collection可以存放E类型的数据,及其子类数据,我还能理解,因为子类放进去后,可以自动向上转型,变成E类型,从而存入集合当中。

第二个方法中,如果我也写成TreeSet(Comparator<? extends E> c)这样就不行了吗?为什么?
作者: 应佳锋    时间: 2012-3-26 09:48
set是要保证元素不重复吧?
这样反而影响效率,所以不常用。
一般管理数据重复问题都是交由数据库完成的,如果在JAVA里面去完成,有点多余。


这个东西可能你工作2年都用不到其实有些暂时不理解而且不常用的东西你不必去强求理解  这样我们会学的轻松点 要事为先   
不过有兴趣也可以去理解一下,多学点总有好处。




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