Java 如何验证对象列表是否为空?

Java 如何验证对象列表是否为空?,java,jakarta-ee,Java,Jakarta Ee,我有一个需要检查其是否为空的对象列表,但我发现以下所有对象都返回nullpointer异常 List <MyClass> mylist; mylist.isEmpty mylist.equal(null) 列出mylist; 我的名字是空的 mylist.equal(空) 在调用方法之前,您没有初始化myList 你需要先初始化它。比如说 List <MyClass> mylist = new ArrayList<MyClass>(); myList.ad

我有一个需要检查其是否为空的对象列表,但我发现以下所有对象都返回nullpointer异常

List <MyClass> mylist;

mylist.isEmpty
mylist.equal(null)
列出mylist;
我的名字是空的
mylist.equal(空)

在调用方法之前,您没有初始化
myList

你需要先初始化它。比如说

List <MyClass> mylist = new ArrayList<MyClass>();
myList.add(first);
myList.add(second);

在调用方法之前,您没有初始化
myList

你需要先初始化它。比如说

List <MyClass> mylist = new ArrayList<MyClass>();
myList.add(first);
myList.add(second);

因为您尚未初始化
列表mylist
本身。当前它指的是一个
null
引用。尝试调用
null
引用上的任何方法将是
NullPointerException
。在对其调用
isEmpty()
之前,可以使用
null
检查,如下所示:

if(mylist!=null && !mylist.isEmpty()) {
 // mylist is not empty
}
您还可以使用Apache的

如果指定的集合不为空,则执行Null安全检查

Null返回false。


因为您尚未初始化
列表mylist
本身。当前它指的是一个
null
引用。尝试调用
null
引用上的任何方法将是
NullPointerException
。在对其调用
isEmpty()
之前,可以使用
null
检查,如下所示:

if(mylist!=null && !mylist.isEmpty()) {
 // mylist is not empty
}
您还可以使用Apache的

如果指定的集合不为空,则执行Null安全检查

Null返回false。


您必须
新建
您的列表

 List <MyClass> mylist = new ArrayList<MyClass>();

您必须
新建
您的列表

 List <MyClass> mylist = new ArrayList<MyClass>();

查看来自commons Collections的答案除此之外,您还可以检查mylist.size()>0以了解列表是否为空。查看来自commons Collections的答案除此之外,您还可以检查mylist.size()>0以了解列表是否为空。