У меня есть кнопка, которая при нажатии циклически перебирает ArrayList<User>
и пытается сопоставить текст emailText
с объектом getEmail()
.
btnLogin = new JButton("Login");
btnLogin.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
User declaredUser = App.getUsers().stream()
.filter(o -> o.getEmail().equalsIgnoreCase(emailText.getText())).findFirst().get());
Она отлично работает, когда электронная почта существуети .get()
возвращает declaredUser
.Тем не менее, когда нет соответствия, я получаю эту ошибку:
Исключение в потоке "AWT-EventQueue-0" java.util.NoSuchElementException: Нет значения
Я попытался добавить != null
следующим образом:
User declaredUser;
if ((declaredUser = App.getUsers().stream()
.filter(o -> o.getEmail().equalsIgnoreCase(emailText.getText())).findFirst().get()) != null) {
// Code here ...
}
Однако я все еще получаю эту ошибку.Может кто-нибудь указать мне правильное направление, чтобы сначала проверить, findFirst()
возвращает значение?Спасибо