在java中检查集合(列表、集合和映射)默认值的最佳方法
在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
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
@GimbyisEmpty()
是最好的选择。@Nicoif(Objects.toString(l).equals(“[])
通常建议确保集合不为空,这样就不必用列表把代码弄得乱七八糟了!=null
。刚才我调试过,如果List l=null;然后条件是l==null,对于isEmpty case List,l=new ArrayList();如果(l.isEmpty())是正确的。