2 mrzyt Mrzyt 于 2016.02.02 10:22 提问

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

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

12个回答

diversity1
diversity1   2016.02.02 10:43

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

diversity1
diversity1   2016.02.02 10:43

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

enpterexpress
enpterexpress   2016.02.02 10:43

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

u011098115
u011098115   2016.02.02 10:46

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

a8761087
a8761087   Rxr 2016.02.02 10:51

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

a8761087
a8761087   Rxr 2016.02.02 10:52

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

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

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

a8761087
a8761087 方法是没错,但集合长度为0是不能remove(0)的,会下标越界
接近 2 年之前 回复
xionglangs
xionglangs   Rxr 2016.02.02 11:32

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

sinat_33883653
sinat_33883653   2016.02.02 12:38

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

a_running_wolf
a_running_wolf   2016.02.02 16:35

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

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!