`
hezhiyu
  • 浏览: 60881 次
  • 性别: 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 = ...

    计算机科学与技术专业毕业论文

    if(shop==null){ shop=new Vector(); } else{ for(int i=0;i&lt;shop.size();i++){ BuyList list=(BuyList)shop.elementAt(i); if(list.warename.equals(mylist.warename)){ list.number++; shop.setElementAt...

    使用ajax实现无刷新分页

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

    java的1000个常用类

    = null && items.size() &gt; 0) { mNeedsSort=true; if (items.size() == 1) { play(items.get(0)); } else { for (int i=0; i &lt; items.size() - 1; ++i) { play(items.get(i)).before(items.get(i + 1)); } ...

    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...

    全志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...

    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 同一用户不能同时登陆问题

    = null && userIds.size()&gt;0) { for (String userid : userIds) { UserVo u =(UserVo) event.getSession().getAttribute(SysParams.SESSION_USER); if (httpssessionmap.containsKey(userid)&&...

    关于java中链表的用法

    链表类List的源代码如下: import Java.io.*; public class List {  /*用变量来实现表头*/  private Node Head=null;  private Node Tail=null;  private Node Pointer=null;  private int Length=0; ...

    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 ...

Global site tag (gtag.js) - Google Analytics