Java 代码重复输出问题解决方案
运行结果并没有出现明显的错误,只是重复输出了一些内容。如果想要避免重复输出,可以在添加 User 对象时进行判断,如果已经存在相同的对象,则不添加。代码如下:
List<User> userList = new ArrayList<>();
userList.add(new User('hhh','11','1999'));
userList.add(new User('Alice', '123456', '1999'));
User charlie = new User('Charlie', 'qwerty','1999');
if (!userList.contains(charlie)) {
userList.add(charlie);
}
// for-each loop
for (User user : userList) {
System.out.println(user.getUsername() + ' ' + user.getPassword() + ' ' + user.getBirthday());
}
// iterator loop
Iterator<User> iterator = userList.iterator();
while (iterator.hasNext()) {
User user = iterator.next();
System.out.println(user.getUsername() + ' ' + user.getPassword() + ' ' + user.getBirthday());
}
原文地址: https://www.cveoy.top/t/topic/n8dK 著作权归作者所有。请勿转载和采集!