Hallo,
Ich habe eine kleine Frage.
Sagen wir ich habe folgende ArrayList:
Und wenn ich jetzt nur die Personen aus der things-liste ausgeben will, wie mache ich das?
Sagen wir ich schreibe eine Methode dafür:
Dann ist es fast ein muss, dass ich vorher noch eine Methode schreiben muss, die die ganzen Enum-Typen miteinander vergleicht oder? Zb.
Würde ich das als Grundlage nehmen, müsste die vorherige Methode eigentlich nur noch so aussehen?
Oder wie müsste das aussehen? Würde es auch ohne die Service-Methode klappen?
Danke!
*Edit: Sorry die isType-Methode bräuchts natürlich auch noch.
Ich habe eine kleine Frage.
Sagen wir ich habe folgende ArrayList:
Java:
ArrayList<Nameable> things = new ArrayList<Nameable>();
things.add(new Person("Paul");
things.add(new Animal("Katze");
things.add(new Device("PC");
Und wenn ich jetzt nur die Personen aus der things-liste ausgeben will, wie mache ich das?
Sagen wir ich schreibe eine Methode dafür:
Java:
public void printPerson() {...}
Dann ist es fast ein muss, dass ich vorher noch eine Methode schreiben muss, die die ganzen Enum-Typen miteinander vergleicht oder? Zb.
Java:
private ArrayList<Nameable> getAllPerson() {
ArrayList<Nameable> person = new ArrayList<Nameable>();
for (Nameable z : things) {
if (z.isType(Type.Person)) {
person.add(z);
}
}
return person;
}
Würde ich das als Grundlage nehmen, müsste die vorherige Methode eigentlich nur noch so aussehen?
Java:
public void printPerson() {
System.out.println(things.getAllPerson());
}
Oder wie müsste das aussehen? Würde es auch ohne die Service-Methode klappen?
Danke!
*Edit: Sorry die isType-Methode bräuchts natürlich auch noch.
Java:
private boolean isType(Nameable other){
if (this.nameable == other) {
return true;
} else {
return false;
}
}
Zuletzt bearbeitet: