`
hezhiyu
  • 浏览: 62445 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

list=null与list.size()=0的区别

    博客分类:
  • java
阅读更多
//删除roomSchedule :cry: 
List<TRoomSchedule> roomScheduleList = IAS.getTRoomScheduleByAppointId(open.getAppointId(),"A");
if(roomScheduleList != null && roomScheduleList.size() > 0){
   TRoomSchedule roomSchedule = roomScheduleList.get(0);
   ICS.delete(roomSchedule);
}


今天编写程序,遇到list index out of bounds的异常,原因出在roomScheduleList.get(0);这句话,百度了一下,说的很贴切,和大家分享:

引用
举个形象的例子,我有一个空着的水杯(list),而你没有,那你是null,我的size为0。你想装水需要去买个水杯(new ArrayList();),我就可以直接装水(list.add(水))。你要是没有杯子直接倒水,水就流出去啦(空指针异常)。所以用做判断的时候经常连用 list!=null && list.size()!=0 。
分享到:
评论

相关推荐

    list.size()==0与list==null、emptyList

    list.size()与list==null的区别 两者的区别是显而易见的,下面这两段就能显示两者差别: List list1 = new ArrayList(); System.out.println(list1.size());//0 List list2 = null; System.out.println(list2.size()...

    POI 操作EXCEL WORD完整例子示范(公司内部代码)

    if(values==null || values.size()==0) return; for (Iterator[]&gt; iterator = values.iterator(); iterator.hasNext();) { String[] value = iterator.next(); XWPFTableRow newRow = new XWPFTableRow(ctRow,...

    北大青鸟第二单元项目

    = null && list.size()&gt;0 ? list.get(0) : null; } //根据编号查询 public User getUserByUserno(int userno){ String sql = "select * from userinfo where userno = ?"; List&lt;User&gt; list = ...

    Java单链表的实现代码

    size = 0; } // 添加元素到链表尾部 public void add(int value) { Node&lt;Integer&gt; newNode = new Node(value); if (head == null) { head = newNode; } else { Node&lt;Integer&gt; current = head; while ...

    使用ajax实现无刷新分页

    List&lt;books&gt; books = new BooksImpl().Select(pagebean);//分页显示所有的数据 if(books!=null){ int count = new BooksImpl().SelectCount();//查出总共有多少条数据 int pageCount= pagebean....

    listviewAdapter

    return list.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return list.get(position); } @Override public long getItemId(int position) { // ...

    可以查看上线人数 监听器 servlet Ajax聊天系统

    可以查看上线人数 监听器 servlet 登出时,session失效。...=null&&vector.size()&gt;0){//如果对象数组不为空,大小 for(int i=0;i&lt;vector.size();i++){ out.println(vector.elementAt(i));//打印出用户名来 } } %&gt;

    mpxj-0.0.25, 可以解析.mpp(ms project)文件

    = null && pred.size() &gt; 0) { List pred_tasksList = new ArrayList(); for (int x = 0; x &lt; pred.size(); x++) { Relation r = (Relation) pred.get(x); String rId = String....

    基于JAVA的网络聊天室(BS)

    用户聊天界面=new ChatArea("",listTable,width,height-(h+5)); 用户聊天界面.setVisible(false); 提示条=new Label("正在连接到服务器,请稍等...",Label.CENTER); 提示条.setForeground(Color.red); north=new...

    Apache Commons fileUpload实现文件上传

    &lt;input type="text" name="name" size="15"&gt; File: &lt;input type="file" name="myfile"&gt; &lt;input type="submit" name="submit" value="Commit"&gt; ``` **JSP 处理**: ```jsp ...

    ibatis 用HashMap解决resultClass映射

    List, Object&gt;&gt; testList = (List, Object&gt;&gt;) sqlMap.queryForList("getTest", null); Map, String&gt; result = new HashMap(); for (int i = 0; i &lt; testList.size(); i++) { Map, Object&gt; tmp = testList.get(i)...

    全志R16+GC2035_只有VGA分辨率_增加设备节点了20170928_2016.7z

    // .set_size = NULL, // }, //// /* 720p */ //// { //// .width = HD720_WIDTH, //// .height = HD720_HEIGHT, //// .hoffset = 0, //// .voffset = 0, //// .regs = Gc2015_sensor_hd720_regs, //// .regs_...

    HttpConnectionTool工具类

    =null&&header.size()&gt;0) { for (String key : header.keySet()) { httpost.setHeader(key,header.get(key)); } } List &lt;NameValuePair&gt; nvps = new ArrayList (); for (String keyItem : params...

    19_二叉树展开为链表.pdf

    int size = list.size(); for (int i = 1; i &lt; size; i++) { TreeNode prev = list.get(i - 1), curr = list.get(i); prev.left = null; prev.right = curr; } } public void preorderTraversal(TreeNode ...

    02_SpringCloud客户端负载均衡Ribbon.md

    if(list == null && list.size() ==0){ return null; } //获取服务注册列表的个数 int size = list.size(); int index = requestCount % size; requestCount++; return list.get(index).getUri()....

    java解析json

    List list = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); list = new ArrayList(); for (Iterator iter = array.iterator(); iter.hasNext();) { ...

    自定义Dialog弹窗

    = null && mContents.size() != 0) { if (mContents.size() == 1) { setContent(mContents.get(0)); } else { for (int i = 0; i &lt; mContents.size(); i++) { View view = mInflater.inflate(R.layout.diaolog_...

    c#拼图游戏

    pb[i].Size = new Size(Picsize, Picsize); pb[i].Location = new Point((i % gzs) * Picsize, (i / gzs) * Picsize); pb[i].BorderStyle = BorderStyle.FixedSingle; pb[i].Name = a[i].ToString(); pb[i]....

    java结合jsp写的上传文件代码

    if (fileList == null || fileList.size() == 0) { out.println("请选择上传文件&lt;p /&gt;"); out.println("&lt;a href=\"upload2.jsp\" target=\"_top\"&gt;返回&lt;/a&gt;"); return; } // 得到所有上传的文件 Iterator fileItr = ...

    java单向链表代码实现

    list.insertAt(0, 0); list.printList(); // 输出:0 1 2 3 list.remove(2); list.printList(); // 输出:0 1 3 System.out.println("链表长度:" + list.size()); // 输出:3 } ``` 通过这个例子,你不仅学会...

Global site tag (gtag.js) - Google Analytics