有关子类对象指向父类引用 Collection c=new ArrayList(); ArrayList a=new ArrayList();两种定义有什么区别?第一种定义有什么好处? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 返回的结果都是一样的 没什么好处 坏处是有的 你在使用ArrayList相对于Collection扩展的功能的时候 不得不把c强制转换成ArrayList另外Collection是List和Set两个接口的基接口 List在Collection之上增加了"有序" Set在Collection之上增加了"唯一" 而ArrayList是实现List的类...所以他是有序的. 它里边存放的元素在排列上存在一定的先后顺序 而且ArrayList是采用数组存放元素 另一种List LinkedList采用的则是链表 第一种就是所谓的“针对接口/超类型编程”而第二种就是“针对实现编程”。在变层的时候,我们支持第一种方法。这个声明Collection c在运行的时候不必关心到底是什么类型的,更灵活一些。 接口越广越好。。方便拓展 当你要把ArrayList换成list的时候 而以前得代码不需要改。 我是这样理解的。 呵呵。 有没有支持bb代码的博客网站 小问题··请君留步 求去掉-的java代码? java 命令会和刚执行的 javac 命令有关吗? 滚动条问题```急``` 如何在java中隐藏或屏蔽鼠标指针! j2ee、j2se之间有怎么不一样? 请教! 百分求C语言到Java代码的转换 请问petstore1.3.1是否能在j2se1.41+j2ee1.4的环境下发布?解决给500分!!! compareTo 我无法连接SQLServer,请问什么原因啊!!
坏处是有的 你在使用ArrayList相对于Collection扩展的功能的时候 不得不把c强制转换成ArrayList另外
Collection是List和Set两个接口的基接口
List在Collection之上增加了"有序"
Set在Collection之上增加了"唯一" 而ArrayList是实现List的类...所以他是有序的.
它里边存放的元素在排列上存在一定的先后顺序 而且ArrayList是采用数组存放元素
另一种List LinkedList采用的则是链表
这个声明Collection c在运行的时候不必关心到底是什么类型的,更灵活一些。
当你要把ArrayList换成list的时候 而以前得代码不需要改。
我是这样理解的。 呵呵。