我第一次获得0
是arraylist
,但是我正在检查是否arraylist为空或应用程序崩溃。
此数组列表位于我的适配器null
这是我的代码
workerAdapter.getSelectedList();
答案 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