Saad (13.07.2013)
-
13.07.2013, 19:02 #1
Map - Wie eine Liste hinzufügen?
Joo ! Ich hab da mal ein kleines problem und zwar:
Ich hab ne' Map, die eben Kunden als Key hat und als Value eine Aufgabenliste zu den Kunden..
Nun möchte ich ne' Methode habe, die eben eine Aufgabe zu der Liste des Kundens hinzufügt, nur ich hab halt keine Ahnung wie ich das wirklich realisieren soll xd
Ich nehme mal an, dass die Übergabeparameter der Kundenname und eben die Aufgabe ist..
(Ich hab noch eben zwei Klassen --> Kunde und Aufgabe)
Würde mich freuen, wenn mir einer helfen kann. ;-)
e: Ich benutz ne' TreeMap und ne' LinkedList.. es ist halt so, dass ich die ganze Zeit ne' CastException bekommen..Geändert von Saad (13.07.2013 um 19:06 Uhr)
Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.
-
13.07.2013, 19:15 #2
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: Map - Wie eine Liste hinzufügen?
Anhand der Informationen:
public void addTask(final Kunde k, final Aufgabe a) {
refToMap.get(k).add(a);
}
Vorausgesetzt du hast nicht den raw type von TreeMap genommen.Geändert von Mr. White (13.07.2013 um 19:15 Uhr)
-
The Following User Says Thank You to Mr. White For This Useful Post:
-
13.07.2013, 19:25 #3
AW: Map - Wie eine Liste hinzufügen?
Hey, danke erstmals für die schnelle Antwort, aber genau so habe ich das auch gemacht gehabt :-/
Hier mal der Source:
public class myDB {
private Map<Kunde, List<Aufgabe>> myMap;
private List<Aufgabe> myAufList;
public myDB() {
myMap = new TreeMap<Kunde, List<Aufgabe>>();
myAufList = new LinkedList<Aufgabe>();
}
public void add(Kunde cust, Aufgabe task) {
myMap.get(cust).add(task);
}
Wenn ich mit dem Debugger drüberschaue, dann bekomme ich noch immer diese CastException..Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.
-
13.07.2013, 19:43 #4
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: Map - Wie eine Liste hinzufügen?
Implementiere in der Kunden-Klasse mal das Interface Comparable<T>.
-
13.07.2013, 19:53 #5
AW: Map - Wie eine Liste hinzufügen?
hab ich schon drinnen :-/
Hier alle Klassen: (Hab sie bisschen umbenannt)
[HIDE=25]Comparable Klasse
Spoiler:
Customer:
Spoiler:
Repair:
Spoiler:
DB:
Spoiler:
Demo:
Spoiler:Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.
-
13.07.2013, 20:00 #6
- Registriert seit
- 19.11.2011
- Beiträge
- 496
Thanked 412 Times in 268 PostsAW: Map - Wie eine Liste hinzufügen?
Wieso definierst du ein eigenes Interface namens Comparable? Das sorgt nur für Verwirrung und es müsste mit dem vollqualifizierten Namen gearbeitet werden. Lösch' das Interface.
Im Spoiler ist ein funktionierendes Minimalbeispielt:
Spoiler:
-
The Following User Says Thank You to Mr. White For This Useful Post:
Saad (13.07.2013)
-
13.07.2013, 20:13 #7
AW: Map - Wie eine Liste hinzufügen?
Ah es funktioniert.. lag wohl am Interface lol, danke dir :-D
Geändert von Saad (13.07.2013 um 20:41 Uhr)
Bis auf Sonderschüler kannst du alle Leute fragen - Saad ist PERFEKT wie 'ne Zeitform der deutschen Sprache.
Ähnliche Themen
-
Lichtquelle hinzufügen
Von !lkay im Forum Angebot & NachfrageAntworten: 2Letzter Beitrag: 10.12.2013, 13:22 -
mmc crashed bei Rolle hinzufügen
Von xOneDirectionx im Forum Server-AdministrationAntworten: 3Letzter Beitrag: 21.06.2013, 23:19 -
iPhone gejailbreakt und welche Quelle hinzufügen?
Von JumP-StyLe im Forum iOSAntworten: 5Letzter Beitrag: 09.02.2013, 16:56 -
Bild bearbeiten(Feuer hinzufügen)
Von DnL im Forum Angebot & NachfrageAntworten: 5Letzter Beitrag: 20.09.2012, 23:44 -
[Win7] Gadget aktivieren und zur Sidebar hinzufügen
Von AFU im Forum WindowsAntworten: 3Letzter Beitrag: 01.01.2012, 18:35
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.