java - 如何知道java中的数组列表是否为空?
问题描述
我的数组如下:
unitList = new ArrayList<String>( Arrays.
asList(result.getJSONObject( position ).
getString( "units" ).replace("[", "").
replace("]", "").
split(",")));
当我使用这个函数时,我想知道它是否在这个数组中至少有一个元素:
unitList.size()
它返回这个:
06-30 02:04:51.453 18653-18653/search.bert.searchviewtest I/unitList.size: 1
06-30 02:04:51.453 18653-18653/search.bert.searchviewtest I/unitList: []
06-30 02:04:56.123 18653-18653/search.bert.searchviewtest I/unitList.size: 6
06-30 02:04:56.123 18653-18653/search.bert.searchviewtest I/unitList: ["1", "2", "3", "4", "5", "6"]
这很奇怪,因为[]没有任何元素,但它返回1。如果列表是[“1”],它是否也会返回1?我怎么知道列表是否为空?
补充1:
我的日志代码如下:
Log.i("unitList.size", String.valueOf( ( unitList.size() ) ) );
Log.i("unitList",unitList.toString());
解决方案
如果您只想检查列表中是否至少有一个元素,您可以使用列表中的 isEmpty() 函数。
但是,如果它在不应该返回 true 时(并且可能为什么在它为空时得到 1),那么您可能会传入空字符串 ""
推荐阅读
- c# - 计算/将 Excel 列宽转换为 Word 表列宽的公式/算法
- java - Java:解析带有 xml 内容的 json 字符串时,在 43 [第 44 行第 1 行字符] 处需要一个“,”或“}”
- python - 应该使用什么来翻译模型列的值?
- mysql - 使用 Min(ID) 删除同义词对
- rstudio - Linux环境下R studio的多个同时会话
- python - 如何安全地从另一个运行 python 文件?
- javascript - 将对象转换为具有相同对象键的数组
- image-processing - 具有反卷积或其他的高档层
- api - 如何从 sonarqube api 查找泄漏期间的可维护性评级
- python - Django 序列化程序在对象中发送数组