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   Rxr 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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
集合在迭代过程中能否添加、删除或修改元素
使用 for 循环 List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("3"); for (int i = 0; i < list.size(); i++) { System.out.println(list
Kotlin学习记录(四)—— 常用集合的使用
集合在程序中的比例的很重的,Kotlin针对集合进行了更加简洁和有效的封装,这边文章就简单的介绍一下list,map,set这三个最常用集合的使用。 首先在Kotlin中,明确区分了集合的只读和可变。 Iterable接口声明了Kotlin中集合的通用方法,是最基本的接口。
如何在遍历list集合中删除list集合中的元素
详细代码 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Test1 { public static void main(String[] args) { //声明一个集合并赋值 List  lists=new ArrayList();
集合中是否可以存放基本类型
集合是可以存放基本类型,也可以存放对象,但是泛型不能写基本类型。
整理的Java List Set Map是否有序,元素是否允许重复
整理的Java List Set Map是否有序,元素是否允许重复的说明,如下图:
Iterator遍历集合时不可以删除集合中的元素问题
本人菜鸟一枚,博客用于记录编程是遇到的问题,便于以后随时复习。 Iterator是工作在一个独立的线程中,拥有一个mutex锁。Iterator被创建后会建立一个指向原来对象的单链索引表,当原来的对象数量发生变化时,这个索引表的内容不会同步改变,所以当索引指针向后面移动的时候就找不到要迭代的对象,按照fail-fast原则,Iterator会马上抛出 java.util.ConcurrentMo
java集合中 能添加不同类型的元素吗
可以。其实不同类型的元素,只是地一定层次是不同元素,根本上都继承于Object类,本质上还是同一类型的元素。List&amp;lt;Object&amp;gt; list = new ArrayList&amp;lt;Object&amp;gt;();list.add(&quot;abc&quot;);list.add(123);list.add(new HashMap&amp;lt;Integer,String&amp;gt;());都可以。或者说你声明集合时,...
list集合取重复的几种方法
最近项目中需要对list集合中的重复值进行处理,大部分是采用两种方法,一种是用遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合。  但是赋给set集合后,由于set集合是无序的,原先的顺序就打乱了。所以我又想着能不能用set的特性进行去重又不打乱顺序呢?  试了一下,也是可以的,几种方法在不同情况下都有各自的优势。现在将代码写出来,比较一下。
遍历集合时添加元素
需求:我有一个集合,判断里面有没有"a"这个元素,如果有,我就添加一个"b"元素 如果我这样写: List list =new ArrayList(); list.add("a"); list.add("ba"); list.add("c"); list.add("a"); Iterator i = list.iterator(); while(i.ha
循环的时候如何安全地删除java集合的元素
举个例子就可以了 也是网上看到的 也算个知识点吧 import java.util.ArrayList; import java.util.Iterator; public class TestList { public static void main(String