关于List中可以添加null的问题
2018-02-28 17:03
260 查看
在回顾看java编程思想时,练习小程序,给ArrayList中添加元素,ArrayList中可以添加null元素,对这个现象,表示不太理解。
ArrayList已经又泛型约束了,只能添加指定类型或者其子类或实现类,添加null时,null和泛型直接的关系……null需要继续关注;
ArrayList已经又泛型约束了,只能添加指定类型或者其子类或实现类,添加null时,null和泛型直接的关系……null需要继续关注;
import java.util.ArrayList; public class ListDemo { public static void main(String[] args) { ArrayList<Gerbil> list = new ArrayList<Gerbil>(); for(int i = 0;i<8;i++){ list.add(new Gerbil()); } //不报错,但是这样做是危险的,在堆集合元素进行方法调用 //时,有可能出现空指针异常 list.add(null);//可以添加null list.add(new Object());//不可以添加 System.out.println(list.size()); for(int i = 0;i<list.size();i++){ //此处要进行空指针判断, //避免调用错误 if(list.get(i)!=null){ System.out.println(list.get(i).id()); } } } } class Gerbil{ private static int gerbilNumber;//静态数据,所有类对象共享 //不可修改的类型,一旦复制,不再修改,减少运行开销 private final int id = gerbilNumber++; public String id(){return "the number "+id+" gerbil is running!";} }
相关文章推荐
- 关于List中可以添加null的问题
- 关于ArrayList与LinkedList添加数据的效率问题
- Android关于listview设置属性 android:listselector = "@null" 无效的问题
- 关于List<>的循环添加与读取问题
- 关于java的一些小问题,list中添加对象,java基本数据类型对象
- 关于list集合存储null的问题
- 关于数组和list的nullPointerException问题
- 关于框架无法添加控件的问题
- zf-关于<ww:iterator /> 标签中的<td /> 标签添加序号问题
- List<>引起的nullpointerexception问题
- 关于MFC中通过向导添加变量的问题
- 关于Android系统Settings中添加Google账户进入Set up payment info界面,返回键消失(失效)的问题
- 关于arcview 3.2 中输出图形添加坐标网格(Graticules and Measured Grids)时直接退出的问题
- 关于FlexPaper 2.1.2版本 二次开发 Logo 、打印、搜索、缩略图、添加按钮、js交互、右键菜单等相关问题
- 关于list集合传到jsp,在struts的select标签中显示下拉列表问题
- 关于主机不能上网,虚拟机却可以上网问题
- 再再问关于在帖子里边添加图片的问题
- 关于json中null的问题
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx 关于JSON对象解析List<XXX>在调用时出错问题