我需要清除数组列表,哪一种方法更好?为什么?
方法1:
List list = new ArrayList();
list.add("ram");
if(list!=null)
{
list.clear();
}
Run Code Online (Sandbox Code Playgroud)
方法2:
List list = new ArrayList();
list.add("ram");
if(list!=null && !list.isEmpty())
{
list.clear();
}
Run Code Online (Sandbox Code Playgroud)
在方法1中,我不检查列表是否为空,直接我已经清除了列表.
但是在方法2中,如果列表不是空的,我已经通过检查清除了列表
if(list!=null && !list.isEmpty())
Run Code Online (Sandbox Code Playgroud)
哪一种方法更好?方法1还是方法2?
第一,尝试使用泛型:
List<String> list = new ArrayList<String>();
list.add("ram");
Run Code Online (Sandbox Code Playgroud)
由于它现在已初始化,因此无需进行空检查.
现在,如果你需要坚持一个特定的合同,你可以检查列表是否为空,但正如@Puce所说,这是微优化.
list.clear();
Run Code Online (Sandbox Code Playgroud)