考虑以下示例:
public Optional<User> getUser(Integer id) {
for(User user : usersSet) {
if(user.getId().equals(id)) return Optional.of(user);
}
return Optional.empty();
}
public void deleteUser(Integer id) {
User user = getUser(id).orElseThrow(new RuntimeException("User not found"));
boolean result = usersSet.remove(user);
}
是否存在结果为假的情况?
我问是因为我不知道是否有必要检查 HashSet 的 remove
方法的结果。
最佳答案
关于java - 如果元素存在,Set.remove 是否可能返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43343111/