Java ArrayList 具有空元素的大小 []

标签 java arraylist

我有一个ArrayList,由于某种原因我必须添加空字符串元素“”:

ArrayList<String> rList = new ArrayList<String>();
rList.add("");

当我读取数组列表 rList 的大小时,rList.size() == 1 且 rList.isEmpty() == false。

如何查看这种数组列表?空元素是否会导致大小等于 1 并且不为空?

最佳答案

即使您要向列表中添加空字符串,您仍然会向列表中添加某些内容。而且,这才是最重要的。

数据可能为空(甚至null,因为ArrayList将允许您插入null),但大小会增加(并且列表不会为空)。

现在,如果您只想检查列表中是否存在该排序元素(如您在评论中所述),那么可以这样:

if(rList.size() == 1 && "".equals(rList.get(0)) {
    // perform work
}

仅当列表中只有一个条目且为空字符串时,上面的行才会成功。字符串文字和 get 的相反是为了防止 NullPointerException,因为如果您将其翻转过来,并且存在 null,则可能会发生这种情况 在元素 0 中。

关于Java ArrayList 具有空元素的大小 [],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27807086/

相关文章:

java - Struts2 下载期间自动插入空格

java - 最终数据成员给出不同的值(非静态数据成员)

java - 在 Java 中如何从 Stream<ArrayList<Object>>> 到 ArrayList<Object>?

java - 从 ArrayList 检索 2D 数组的问题

java - 如何通过 super 关键字调用基类方法

java - 一次只允许一个线程使用一个对象

java - 将复选框动态添加到 fragment - 复选框不可见

java - java.util.Arrays 如何处理 ArrayList 的排序(长度与大小)?

java - 按文件名中第二秒后的时间戳字符串对目录中的文件进行排序 -

java - 输出之前读取的 22 行 - Java