Hi @ all,
wie es der Titel schon sagt, habe ich ein Problem beim Durchsuchen einer ArrayList. Meine Methode dazu sieht wie folgt aus:
[HIGHLIGHT="Java"]public static void search() {
Scanner scanner = new Scanner(System.in);
String search = scanner.nextLine();
for(int i=0; i<list.size();i++){
if(list.get(i).getName()==search){
System.out.println("Objekt ist vorhanden");
}else{
System.out.println("Objekt ist nicht vorhanden");
}
}
}[/HIGHLIGHT]
Gebe ich nun für "search" bspw. Apfel ein, bekomme ich immer die else-Ausgabe "Objekt ist nicht vorhanden", obwohl es sehr wohl existiert. Wandle ich die Methode in Zeile 7 wie folgt um,
[HIGHLIGHT="Java"]if(list.get(i).getName()=="Apfel"){[/HIGHLIGHT]
wird die korrekte Meldung "Objekt ist vorhanden" angezeigt.
Habt ihr eine Ahnung, wo mein Fehler liegt?
Grüße
nussi
wie es der Titel schon sagt, habe ich ein Problem beim Durchsuchen einer ArrayList. Meine Methode dazu sieht wie folgt aus:
[HIGHLIGHT="Java"]public static void search() {
Scanner scanner = new Scanner(System.in);
String search = scanner.nextLine();
for(int i=0; i<list.size();i++){
if(list.get(i).getName()==search){
System.out.println("Objekt ist vorhanden");
}else{
System.out.println("Objekt ist nicht vorhanden");
}
}
}[/HIGHLIGHT]
Gebe ich nun für "search" bspw. Apfel ein, bekomme ich immer die else-Ausgabe "Objekt ist nicht vorhanden", obwohl es sehr wohl existiert. Wandle ich die Methode in Zeile 7 wie folgt um,
[HIGHLIGHT="Java"]if(list.get(i).getName()=="Apfel"){[/HIGHLIGHT]
wird die korrekte Meldung "Objekt ist vorhanden" angezeigt.
Habt ihr eine Ahnung, wo mein Fehler liegt?
Grüße
nussi