Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中检查集合(列表、集合和映射)默认值的最佳方法_Java_If Statement_Collections - Fatal编程技术网

在java中检查集合(列表、集合和映射)默认值的最佳方法

在java中检查集合(列表、集合和映射)默认值的最佳方法,java,if-statement,collections,Java,If Statement,Collections,在java中检查集合(列表、集合和映射)默认值的最佳方法是什么 例如: List l = new ArrayList(); Map m = new HashMap(); Set s = new HashSet(); 状况检查: 哪种情况下最好是isEmpty()或null if (l.isEmpty() || l==null){ } 一般来说,我建议您应该对测试进行SWOT分析: if (l==null || l.isEmpty()){ } 这样,如果集合未初始化,或将防止NullPoin

在java中检查集合(列表、集合和映射)默认值的最佳方法是什么

例如:

List l = new ArrayList();
Map m = new HashMap();
Set s = new HashSet();
状况检查: 哪种情况下最好是
isEmpty()
null

if (l.isEmpty() || l==null){
}

一般来说,我建议您应该对测试进行SWOT分析:

if (l==null || l.isEmpty()){ }

这样,如果集合未初始化,将防止NullPointerException

声明明显的:
==null
测试空值和
isEmpty()
测试空值(非空集合)…这很简单。因为您不是邪恶的,所以您不会将对象初始化为null。所以
l==null
永远不会有用,因为您的对象永远不会为null。对吗?
c.isEmpty()
通常隐式调用
c.size()
,因此您可以只
c.size()==0
@Gimby
isEmpty()
是最好的选择。@Nico
if(Objects.toString(l).equals(“[])
通常建议确保集合不为空,这样就不必用
列表把代码弄得乱七八糟了!=null
。刚才我调试过,如果List l=null;然后条件是l==null,对于isEmpty case List,l=new ArrayList();如果(l.isEmpty())是正确的。