Arraylist在Android中为null检查

时间:2019-02-25 05:17:38

标签: android arraylist

我第一次获得0arraylist,但是我正在检查是否arraylist为空或应用程序崩溃。

此数组列表位于我的适配器null

这是我的代码

workerAdapter.getSelectedList();

4 个答案:

答案 0 :(得分:3)

更改

if (!arrayList.isEmpty() && arrayList != null) {

if (arrayList != null && !arrayList.isEmpty()) {

您想在运行方法#isEmpty()之前确保列表不为空。

答案 1 :(得分:0)

您应该先初始化数组列表,然后再向其中添加数据

List<WorkerItem> arrayList = new ArrayList<WorkerItem>();

        List<String> chipValues = new ArrayList<String>();

答案 2 :(得分:0)

在此行中: if (!arrayList.isEmpty() && arrayList != null) { 如果arrayList为null,则isEmpty()调用将抛出NullPointerException,因为在检查null是否之前先要调用该方法。

因此,请改为执行以下操作: if (arrayList != null && !arrayList.isEmpty() ) { 这将首先检查arrayList是否为null,如果为null,则&&之后的部分将不会执行,因为您已经为逻辑和运算的其中一个操作数获取了错误。

false和某些= false

答案 3 :(得分:0)

空和空之间有区别。 null表示未初始化arraylist isEmpty()用于检查数组中是否存在任何项目。 如果arraylist大小为0,则返回false,否则返回true