让我们拿一个空的 List :
List<String> dummyList = new ArrayList<String>();
现在下面两个代码有什么区别:
1. 使用 isEmpty() 方法
if(!dummyList.isEmpty()){
for(String dummy : dummyList){
System.out.println("Enhanced for loop for empty list : "+dummy);
}
}
2. 不使用 isEmpty() 并依赖 for-each
for(String dummy : dummyList){
System.out.println("Enhanced for loop for empty list : "+dummy);
}
Manu 次我被要求使用第一种方法而不是第二种方法。但是如果列表为空,即使 for-each 也不会遍历。
那么两者之间有什么区别,哪一个更好?