Gude Community,
ich versuche gerade eine generische Liste zu programmieren, die mir Strings in eine ArrayListe legt und davor abgleicht ob dieser String schon drin ist oder nicht. Jetzt habe ich das "Grundgerüst" (sieht wahrscheinlich nicht gut aus, aber funktioniert so wie ich mir das vorstelle) geschrieben. Aber logischerweise werden meine Eingaben ja nicht gespeichert, sondern nur kurzfristig da angezeigt. Wie genau kriegt man das hin, dass man eine Liste schreibt, die dauerhaft eine eingegebene String speichert?
ich versuche gerade eine generische Liste zu programmieren, die mir Strings in eine ArrayListe legt und davor abgleicht ob dieser String schon drin ist oder nicht. Jetzt habe ich das "Grundgerüst" (sieht wahrscheinlich nicht gut aus, aber funktioniert so wie ich mir das vorstelle) geschrieben. Aber logischerweise werden meine Eingaben ja nicht gespeichert, sondern nur kurzfristig da angezeigt. Wie genau kriegt man das hin, dass man eine Liste schreibt, die dauerhaft eine eingegebene String speichert?
Java:
import java.util.ArrayList;
import java.util.Scanner;
public class Listen {
static ArrayList<String> list = new ArrayList<>();
Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
list.add("test");
list.add("test1");
InList();
System.out.println(list);
}
public static void InList() {
Scanner scanner = new Scanner(System.in);
while (true){
String s = scanner.next();
if(list.contains(s)==false){
list.add(s);
}
else {
System.out.println("Bereits vorhanden)");
}
if(s.equals("stop")) {
list.remove("stop");
break;
}
System.out.println(s);
}
scanner.close();
}
}