哪一个更好的方法清除arrayList?

Mun*_*ian 3 java

我需要清除数组列表,哪一种方法更好?为什么?

方法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?

ior*_*vic 7

第一,尝试使用泛型:

List<String> list = new ArrayList<String>();
list.add("ram");
Run Code Online (Sandbox Code Playgroud)

由于它现在已初始化,因此无需进行空检查.

现在,如果你需要坚持一个特定的合同,你可以检查列表是否为空,但正如@Puce所说,这是微优化.

list.clear();
Run Code Online (Sandbox Code Playgroud)