有关子类对象指向父类引用 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的时候 而以前得代码不需要改。 我是这样理解的。 呵呵。 java能否使用VC写的DLL? 在线等!获取当前时间 在JTable中,如何为指定的行列的单元格设置渲染方式 这offer给的,让我哭笑不得 求think in java 3rd 中文版 要chm的...谢 菜鸟问题,怎样把long类型转换为String类型的数据,谢谢!! 如何去除文件后缀名 Main class and arguments must be specified怎么解?? 为什么这个程序会越界? 高手请指教,这个语句的参数是什么意思? compareTo 我无法连接SQLServer,请问什么原因啊!!
坏处是有的 你在使用ArrayList相对于Collection扩展的功能的时候 不得不把c强制转换成ArrayList另外
Collection是List和Set两个接口的基接口
List在Collection之上增加了"有序"
Set在Collection之上增加了"唯一" 而ArrayList是实现List的类...所以他是有序的.
它里边存放的元素在排列上存在一定的先后顺序 而且ArrayList是采用数组存放元素
另一种List LinkedList采用的则是链表
这个声明Collection c在运行的时候不必关心到底是什么类型的,更灵活一些。
当你要把ArrayList换成list的时候 而以前得代码不需要改。
我是这样理解的。 呵呵。