Mrzyt
Mrzyt
采纳率25%
2016-02-02 02:22 浏览 2.5k

list集合中没有元素,可以继续调用方法吗?

list集合中没有元素,可以继续调用方法吗?没有元素的意思是不是就是说这个集合=null

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

12条回答 默认 最新

  • diversity1 diversity1 2016-02-02 02:43

    集合不是null,如果你new 了一个出来,是一个实例,集合里面没有元素,list.size() 这样调用结果是0 。试一下

    点赞 评论 复制链接分享
  • enpterexpress 把分全给哥 2016-02-02 02:43

    这不是方法,或者方法中用到list可以做好逻辑判断就没问题

    点赞 评论 复制链接分享
  • diversity1 diversity1 2016-02-02 02:43

    集合不是null,如果你new 了一个出来,是一个实例,集合里面没有元素,list.size() 这样调用结果是0 。试一下

    点赞 评论 复制链接分享
  • u011098115 走在四季 2016-02-02 02:46

    如果没有new会报错(没有初始化),new了可以用。

    点赞 评论 复制链接分享
  • a8761087 GrowingDarker 2016-02-02 02:51

    只要对象不是null,就不会影响对对象的任何操作。

    点赞 评论 复制链接分享
  • a8761087 GrowingDarker 2016-02-02 02:52

    list集合中没有元素是指集合长度是0,但不是null 。 也就是说集合已经 实例化了,这时是可以调用方法的。

    点赞 评论 复制链接分享
  • Mrzyt Mrzyt 2016-02-02 03:19

    那调用remove(0)是不是就会报错

    点赞 评论 复制链接分享
  • xionglangs 编程爱好者熊浪 2016-02-02 03:32

    list如果newl就有对象,可以没有值,如果是jdbc返回list集合没值就是null,

    点赞 评论 复制链接分享
  • sinat_33883653 sinat_33883653 2016-02-02 04:38

    如果没有new对象调用方法会产生空指针。

    点赞 评论 复制链接分享
  • a_running_wolf 衷水木先生 2016-02-02 08:35

    “List list;”和“List list = null”是一样的,不能用,只有继续“list = new xxxList<>();"之后才能用,也就是说就可以调用你所说的方法了,这些方法都是List类的方法,即使没有初始化在IDE中也能写出来,只是运行时候会报错,类似于空指针,只有一个名字没有实际的对象。

    点赞 评论 复制链接分享
  • u010539561 im大钊 2016-02-02 09:17

    NullPointException

    点赞 评论 复制链接分享
  • zrf1335348191 fanfan-公众号-码农修仙儿 2016-02-03 06:29

    没有元素不代表一定为null,使用前你可以进行两个判断
    1,list != null判断是否为空,若为空也不能使用其去调用方法
    2,若list不为空,则可以继续判断list.size是否为0,为0则代表元素个数为0

    点赞 评论 复制链接分享

相关推荐