P对象的name属性只会有一个值,不可能即使赵六,又是田七,但是第一个成立之后 ,第二个判断语句“ if ("田七".equals(p.getName()))”还是会执行的 只是大括号内的语句不会执行,
建议这样写
if ("赵六".equals(p.getName())) {
System.out.println("存在赵六,把他删除!");
list.remove(p);
}else if ("田七".equals(p.getName())) {
System.out.println("存在田七,把他更换为孙七");
list.remove(p);
list.add(new Person("孙七", 85));
} |