我有一个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/