Java 如何验证对象列表是否为空?
我有一个需要检查其是否为空的对象列表,但我发现以下所有对象都返回nullpointer异常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
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以了解列表是否为空。