JAVA 怎样优化下列代码

1>dogList是ArrayList 的一个引用、
2>我想省略else 的那一部分代码块,怎样更简洁呢。。。
3> Thanks all the reply in advance

if(dogList.contains(null)){
for(int i=0;i<dogList.size();i++){
if(dogList.get(i)==null)
continue;
System.out.println(String.format("Hello! My name is %s,I am a %s dog.",dogList.get(i).getDogName(),dogList.get(i).getDogType()));
}
}else{
for(int i=0;i<dogList.size();i++){
System.out.println(String.format("Hello! My name is %s,I am a %s dog.",dogList.get(i).getDogName(),dogList.get(i).getDogType()));
}
}

for (int i = 0; i < dogList.size(); i++) {
if (dogList.get(i) == null)
continue;

System.out.println(String.format("Hello! My name is %s,I am a %s dog.", dogList.get(i).getDogName(),
    dogList.get(i).getDogType()));

}

//假设你dogList里面的是Dog类
for(Dog dog:dogList){
if(dog!=null){
System.out.println(String.format("Hello! My name is %s,I am a %s dog.", dog.getDogName(),dog.getDogType()));
}
}

那你应该限制null 对象被放入这个list中,而不是在使用的时候才判断。

直接:

for(int i=0;i<dogList.size();i++){
    if(dogList.get(i) == null)
      continue;
    System.out.println(String.format("Hello! My name is %s,I am a %s dog.",dogList.get(i).getDogName(),dogList.get(i).getDogType()));
}

调用contains判断dogList中是否有null其实也是遍历了这个集合,然后找出有没有 == null的元素,而且在防御式编程中,使用到的对象都需要先判断非空,也是需要这样的语句的。