Hallo,
meine Aufgabe ist es eine Datei mittels Stream einzulesen und dann in eine Map zu packen.
Inhalt der Datei:
Baywa, Gruberstr. 60B 85586 Poing, Alcohol, Gardening Tools, Plants
Rewe, Saturnstr. 61 85609 Aschheim, Food, Sanitary Products, Beverage
Conrad, Tal 29 80331 Muenchen, Computer, Electronic
Aldi Sued, Muenchener Str. 34 85560 Ebersberg, Food, Gardening Tools, Sanitary Products, Beverage
Die Map soll so aufgebaut werden Map<Corporations, List<String>>. Corporations beinhaltet den Namen der Firma und die Adresse. In die Liste sollen die Kategorien, die die Firma anbietet.
Der erste Schritt: das einlesen:
Nur weiß ich nicht wie ich den Stream splitten soll. es ginge mit
Nur kann ich damit dann nichts anfangen, da das ein terminierender Operator ist und ich die Ausgabe nicht in einer Variable speichern kann.
Und dann kommt mein nächstes Problem. Wenn ich dann die 4 splitArrays hätte, wie schreibe ich mit Lambda und Stream einen Ausdruck der, die Liste mit Artiklen füllt. Position 0 und 1 sind für das Corporation Objekt, aber dann der Rest, wie mach ich das? mit .skip(2)?
Es soll auschließlich Lambda/Stream verwendet werden. Ohne diese Java8 Neuerungen habe ich die Aufgabe bereits gelöst-
thx
mfg werdas34
meine Aufgabe ist es eine Datei mittels Stream einzulesen und dann in eine Map zu packen.
Inhalt der Datei:
Baywa, Gruberstr. 60B 85586 Poing, Alcohol, Gardening Tools, Plants
Rewe, Saturnstr. 61 85609 Aschheim, Food, Sanitary Products, Beverage
Conrad, Tal 29 80331 Muenchen, Computer, Electronic
Aldi Sued, Muenchener Str. 34 85560 Ebersberg, Food, Gardening Tools, Sanitary Products, Beverage
Die Map soll so aufgebaut werden Map<Corporations, List<String>>. Corporations beinhaltet den Namen der Firma und die Adresse. In die Liste sollen die Kategorien, die die Firma anbietet.
Der erste Schritt: das einlesen:
Code:
Path path = Paths.get("corporations.txt");
Files.lines(path)
Code:
.forEach(n -> n.split(", "));
Und dann kommt mein nächstes Problem. Wenn ich dann die 4 splitArrays hätte, wie schreibe ich mit Lambda und Stream einen Ausdruck der, die Liste mit Artiklen füllt. Position 0 und 1 sind für das Corporation Objekt, aber dann der Rest, wie mach ich das? mit .skip(2)?
Es soll auschließlich Lambda/Stream verwendet werden. Ohne diese Java8 Neuerungen habe ich die Aufgabe bereits gelöst-
thx
mfg werdas34