Каждый раз, когда выполняется ваша итерация, вы создаете новый пустой список и добавляете в него один элемент. Но этот цикл никогда не закончится, потому что i
никогда не увеличивается и всегда будет 0
. Правильный код будет выглядеть так:
int i = 0;
List<String> einkaufsListe = new ArrayList<>();
while (i <= 5) {
String eingabe = JOptionPane.showInputDialog("Add Einkaufsliste");
einkaufsListe.add(eingabe);
i++;
}
И тогда вам также придется распечатать его.