java - 为什么要在从列表中删除元素之前检查这两个条件?

标签 java android arraylist

我现在正在学习 arraylist,我不知道为什么有人像这样删除最后一个元素:

l = list.size();

.

if (list != null && !list.isEmpty()) {
    list.remove(l);}

这不同于:

                if (list != null ) {
                    list.remove(l);}

                if (!list.isEmpty()) {
                    list.remove(l);}

?有人可以解释一下吗?

最佳答案

当您编写 list != null 时,您正在检查变量 list 是否为 null。以下面的代码为例:

ArrayList al = new ArrayList();

变量 al 不会是 null 因为我们已经将它分配给了一个 new ArrayList(),但是它将是空的因为它不包含任何元素。

ArrayList al;

在上面的例子中,al 将是 null,因为它还没有被初始化。

关于java - 为什么要在从列表中删除元素之前检查这两个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42371372/

相关文章:

java - 跨越多个 WAR 的事务

android - 如何在 android 布局本身中跨越 textview?

java - 清除 GridView 中的所有选定项目

java - 并发HashMap : Can we trust on it?

java - 找不到类 'android.support.v4.widget.DrawerLayout$1',从方法 android.support.v4.widget.DrawerLayout 引用

java - 无限for循环的问题

java - 自动读取所有列

android - Visual Studio 2015/2017 无法在 Android 8.0 设备上调试 Android 应用程序

Android Geofence 无法调用 IntentService 并且无法在 BroadcastReceiver 中工作

java - 如何在类数组列表中搜索字符串元素? (java)