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

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

12个回答

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

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

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

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

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

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

a8761087
GrowingDarker 回复Mrzyt: remove(0)报错是因为集合长度为0,而集合内对象索引是从0开始,你remove(0)代表是移除集合内的第一个对象,而集合里没有对象,当然报错
4 年多之前 回复
Mrzyt
Mrzyt 那调用remove(0)是不是就会报错
4 年多之前 回复

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

a8761087
GrowingDarker 方法是没错,但集合长度为0是不能remove(0)的,会下标越界
4 年多之前 回复

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

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

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

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问