黑马程序员技术交流社区
标题:
Java集合问题
[打印本页]
作者:
吴刚—heima
时间:
2013-5-31 19:14
标题:
Java集合问题
本帖最后由 吴刚—heima 于 2013-6-2 14:11 编辑
我测试了一下,Collection可以你面可以添加StringBuffer对象,就是说new Collection.add(new StringBuffer(""));这句代码是可以的,但是为什么里面不能添加数组对象呢?
作者:
张超
时间:
2013-5-31 20:20
1 可以的,集合里面可以添加任何对象。
作者:
张超
时间:
2013-5-31 20:21
2 new Collection()是不允许的,只能够用它的子类
作者:
顾玲玉
时间:
2013-5-31 21:29
本帖最后由 顾玲玉 于 2013-5-31 21:35 编辑
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
Collection c =new ArrayList();
int[] arr = {2,3,4};
int[] arr1= {6,7,8};
c.add(arr);
c.add(arr1);
for(Object o:c){
int[] iteratorObj =( int[])o;
System.out.println("当前数组值:"+iteratorObj[0]+","+iteratorObj[1]+","+iteratorObj[2]);
}
}
//Collection 提供的add方法:public abstract boolean add(Object obj);
Collection 是一个接口:public interface Collection 不能直接new来使用的。只能new它的子类,看以上例子。Collection它提供的add方法,参数类型是Object ,所有类都是Object的子类,所以,所有对象都可以添加。
作者:
廖志强
时间:
2013-6-1 00:15
集合里是可以添加任何对象的,但是亲 , Collection是个抽象类,你怎么可以new一个对象出来呢,你只能通过其子类new吧,多态的实现,new ArrayList().add(new StringBuffer(""));是可以的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2