Hallo liebes Forum,
ich bin noch ziemlicher Java beginner und habe deshalb eine Frage an euch
Mein Problem: ich möchte eine aus einer ArrayList vom typ Komponent alle Einträge die keinen Eintrag haben, also leer sind herausfiltern bzw. löschen!
Ich habe das ganze nun mit einem Stringvergleich versucht, jedoch weiß ich nicht richtig, wie ich die toString() Methode für die ArrayList implementieren muss! --> Bei einer Ausgabe von irgendeinem Wert aus der Liste wird mir nur die Referenz geprintet! (adressbuch.components.Name@4c6dee26)
Hoffe ihr versteht mein Problem und könnt mir weiterhelfen!
Vielen Dank schonmal!
LG Josu
ich bin noch ziemlicher Java beginner und habe deshalb eine Frage an euch
Mein Problem: ich möchte eine aus einer ArrayList vom typ Komponent alle Einträge die keinen Eintrag haben, also leer sind herausfiltern bzw. löschen!
Ich habe das ganze nun mit einem Stringvergleich versucht, jedoch weiß ich nicht richtig, wie ich die toString() Methode für die ArrayList implementieren muss! --> Bei einer Ausgabe von irgendeinem Wert aus der Liste wird mir nur die Referenz geprintet! (adressbuch.components.Name@4c6dee26)
Java:
for (int i=0; i<list.size(); i++) {
String s = list.get(i).toString();
if(s == "") {
list.remove(i);
}
}
Java:
public abstract class Komponent {
protected String komponentenName;
protected String komponentenWert;
protected int komponentenPrio = 0;
public static ArrayList<Komponent> availableComponents = new ArrayList<Komponent>(
Arrays.asList(new Email("%"), new Geburtstag("%"), new Name("%")
, new Notizen("%"), new Ort("%"), new Straße("%"), new Telefonnummer("%"), new Vorname("%"))
);
public Komponent(String komponentenWert)
{
this.setKomponentenWert((komponentenWert));
}
public String getKomponentenName() {
return komponentenName;
}
public void setKomponentenName(String komponentenName) {
this.komponentenName = komponentenName;
}
public String getKomponentenWert() {
return komponentenWert;
}
public void setKomponentenWert(String komponentenWert) {
this.komponentenWert = komponentenWert;
}
public int getKomponentenPrio() {
return komponentenPrio;
}
public void setKomponentenPrio(int komponentenPrio) {
this.komponentenPrio = komponentenPrio;
}
public static Komponent getKomponentByName(String name) throws NoSuchElementException
{
return Komponent.availableComponents.stream().filter(component -> component.komponentenName == name).findFirst().get();
}
}
Hoffe ihr versteht mein Problem und könnt mir weiterhelfen!
Vielen Dank schonmal!
LG Josu
Zuletzt bearbeitet von einem Moderator: