谁能给我讲讲List<String> list = new ArrayList<String>();和List list = new ArrayList();的区别吗?
我在项目里这样写List list = new ArrayList();也没出现什么问题啊?
直接答复"去google"、"楼主还是好好去看看j2se的API相关文档吧"之类的朋友就请不要回帖了
我在项目里这样写List list = new ArrayList();也没出现什么问题啊?
直接答复"去google"、"楼主还是好好去看看j2se的API相关文档吧"之类的朋友就请不要回帖了
前一种方式在从中取数据直接就可以用,后一种取出来的都是Object类型,需要你自己转换
2.List list 它就是一个箱子,你可以把相近的东西放在里面;
存放String
List list = new ArrayList();
存放的是Object
for(String s:list){
System.out.println(s.length());
}
如果你写成List list=new ArrayList();
那你就只能够怎么写了:
for(int i=0;i<list.size();i++){
String s=(String)list.get(i);(必须先转型)
System.out.println(s.length());
}
在编译时会检查list中目前放进去的是不是都是String类型的数据
如果不是,编译报错List list = new ArrayList();基本上相当于 List<Object> list = new ArrayList<Object>();也即只要是对象,都可以放进去