我的数组如下:
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),你可能会传递空字符串“”
关于java - java中如何判断数组列表是否为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51107314/