Verkettete Liste mit Objekten

dayhawk

Grünschnabel
Hi,

ich möchte in einer verketteten Liste Objekte ablegen (zum Beispiel Personen) und diesen Personen weitere Objekte geben zum Beispiel das Objekt Auto. In dem Objekt Person kann ich Werte wie Vorname, Name etc. übergeben, und dem Objekt Auto so etwas wie Automarke, Leistung etc.
Mein Ziel ist es diese Liste danach zu durchsuchen um zum Beispiel herauszufinden wieviele, bzw, wer alles einen Audi fährt.
Die verkettete Liste an sich hab ich schon mal hinbekommen, auch dass ich Nodes des Objektes Person anlegen kann. Allerdings komme ich auf keine Idee wie ich jetzt dieser Person ein Auto zuweisen kann.
Hat jemand vielleicht eine Idee wie ich dass realisieren könnte?
 
Hallo,

da musst du ein Objekt von Auto haben. Im Objekt Person machst du dir ein Variable als Typ Auto. Erzeuge dann setter und getter. Somit kannst du dann herausfinden wer was für ein Auto fährt oder welche Auto von wem gefahren wird.

Gruß
 
danke, auf die gleiche idee hat mich auch jemand im #java.de channel gebracht. Allerdings werde ich dann das ganze mit einer weiteren Liste machen, da ja eine Person auch mehrere Autos haben kann!

Trotzdem vielen vielen dank!
 
Das hat ja mit einer verketteten Liste relativ wenig zu tun. Was du brauchst, ist wahrscheinlich ungefähr sowas:

Code:
public class Person {

  private String name;
  private List<Car> cars;

  // Getter und Setter

  public boolean hasCar(Car car) {
    return cars.contains(car);
  }
}

public class Car {

  private Person owner;

  public void setOwner(Person owner) {

    this.owner = owner;
    this.owner.getCars().add(this);
  }
}

Einfache Objektrelation ist das ;).

REINHAUN!
 
Zurück