运行结果并没有出现明显的错误,只是重复输出了一些内容。如果想要避免重复输出,可以在添加 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());
}
Java 代码重复输出问题解决方案

原文地址: https://www.cveoy.top/t/topic/n8dK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录