Hallo,
ich stehe gerade auf dem Schlauch. Ich muss für ein Studentenprojekt eine lange Liste mit Autoherstellern, deren Antriebsart und der Bedingung für die Antriebsart einlesen und decodieren. Ich habe es schon erfolgreich decodiert und bekomme bei jedem Durchlauf die drei Ints (Autohersteller, Antriebsart und Bedingung). Nun möchte ich diese in eine Liste überschreiben. Also so:
1. VW (Int 1) gehört zu Strom (Int 1) (Bedingung: Batterie (Int 1))
2. VW gehört zu Benzin (Int 2) (Bedingung: Benzintank(Int 2))
3. VW gehört zu Diesel (Int 3) (Bedingung: Dieseltank(Int 3))
4. BMW (Int 2) gehört zu Hybrid (Int 4) (Bedingung: Kraftstofftank (Int 4))
5. BMW gehört zu Hybrid (Batterie)
6. Audi (Int 3) gehört zu Strom (Bedingung: Batterie)
...
Die Frage ist jetzt, wie mache ich das am sinnvollsten? Wenn ich es über eine HashMap mache kann ich nur zwei Objekte, als Key und Value, speichern und bei einer Liste kann ich ebenfalls nur ein Integer und ein Objekt hinzufügen. Hab mir dazu die Funktion setList in einer Hilfklasse geschrieben. setList bekommt die drei Ints übergeben. Hier wird hoffentlich deutlich was ich meine.
Habt ihr eine Idee wie ich das realisieren kann? Wichtig wäre auch, dass ich später über eine get-Funktion die Werte für Hersteller, Antrieb und Bedingung wieder bekommen kann.
Es wäre sehr hilfreich, wenn einer von euch vielleicht eine kurze Anregung hätte. Vielen Dank
ich stehe gerade auf dem Schlauch. Ich muss für ein Studentenprojekt eine lange Liste mit Autoherstellern, deren Antriebsart und der Bedingung für die Antriebsart einlesen und decodieren. Ich habe es schon erfolgreich decodiert und bekomme bei jedem Durchlauf die drei Ints (Autohersteller, Antriebsart und Bedingung). Nun möchte ich diese in eine Liste überschreiben. Also so:
1. VW (Int 1) gehört zu Strom (Int 1) (Bedingung: Batterie (Int 1))
2. VW gehört zu Benzin (Int 2) (Bedingung: Benzintank(Int 2))
3. VW gehört zu Diesel (Int 3) (Bedingung: Dieseltank(Int 3))
4. BMW (Int 2) gehört zu Hybrid (Int 4) (Bedingung: Kraftstofftank (Int 4))
5. BMW gehört zu Hybrid (Batterie)
6. Audi (Int 3) gehört zu Strom (Bedingung: Batterie)
...
Die Frage ist jetzt, wie mache ich das am sinnvollsten? Wenn ich es über eine HashMap mache kann ich nur zwei Objekte, als Key und Value, speichern und bei einer Liste kann ich ebenfalls nur ein Integer und ein Objekt hinzufügen. Hab mir dazu die Funktion setList in einer Hilfklasse geschrieben. setList bekommt die drei Ints übergeben. Hier wird hoffentlich deutlich was ich meine.
Java:
public class Hilfklasse {
HashMap hilf = new HashMap();
List Liste = new ArrayList();
public final void setList(final int herstellerIn, final int antriebIn, final int bedingungIn) {
Object Hersteller = herstellerIn;
Object Antrieb = antriebIn;
Object Bedingung = bedingungIn;
Liste.set(herstellerIn, Antrieb);
hilf.put(Antrieb, Bedingung);
}
}
Habt ihr eine Idee wie ich das realisieren kann? Wichtig wäre auch, dass ich später über eine get-Funktion die Werte für Hersteller, Antrieb und Bedingung wieder bekommen kann.
Es wäre sehr hilfreich, wenn einer von euch vielleicht eine kurze Anregung hätte. Vielen Dank