Я пытаюсь создать приложение Swing, которое добавляет имена в ArrayList, а затем отображает его в Jcombobox. Я уже сделал окно и все остальное, но, похоже, я не могу оторваться от обнаружения повторяющихся имен.
Я пробовал
btnnext.addActionListener(new ActionListener() {
Override
public void actionPerformed(ActionEvent e) {
if(checkDuplicate(names)==true)
{
names.add(txtname.getText());
txtname.setText("");
}
else {
JOptionPane.showMessageDialog(null,"DUPLICATE! do not add");
}
}
});
public static boolean checkDuplicate(ArrayList<String> list) {
HashSet set = new HashSet();
for (int i = 0; i < list.size(); i++) {
boolean val = set.add(list.get(i));
if (val == false) {
return val;
}
}
return true;
}
Он только говорит, что у меня есть дубликат, когда я уже добавляю его в ArrayList, и когда я получаю сообщение, я не могу ничего добавить.
input пример:
test
test
, а затем он перестает принимать новые строки и отображает только сообщение DUPLICATE! не добавляйте