java - java中如何判断数组列表是否为空?

标签 java android

我的数组如下:

    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/

相关文章:

java - Angular + Spring,$http 和 $location 获取项目名称

java - 即使 subscribeOn() 在另一个线程上调用,Observable 也会在主线程上运行

java - 当用户点击屏幕时如何退出无限循环?

Android: <include> 与 RippleEffect & StateListAnimator

java - 如何为Android中edittext中写入的每个字符设置不同的颜色?

android - 如何在 ImageViewTouch 中使图像适合全屏

android - 如何在 Android 中获取像素颜色?

java - ListView 上所选项目的背景颜色没有改变?

java - 使 Spring Boot JSON 枚举反序列化严格,因此它不会默默地将无效值转换为 null

java - 如何将 TextView 与 EditText 堆叠在同一行(堆叠几行)