Mapa anagramow z BufferedReadera za pomoca Stream

0

Witam wlasnie ucze sie Javy 8 a dokladnie stremow.
Zadanie mam nastepujace:
Mam wypisać słowa z bufferedReadera z maksymalną liczbą anagramów w formie:
slowo anagram1 anagram2 ...
Program ma być bardzo krótki , dzięki zastosowaniu przetwarzania strumieniowego (java.util.stream).

Kombinowalem zeby

	new BufferedReader(new InputStreamReader(is))
	 		.lines()
	 		.forEach(p -> { 
	 			
	 				
	 		});

Myslalem zeby w forEachu sprawdzac slowa z bufferedreadera(ulozone slowo pod slowem) i wprowadzac do mapy. Czy myslicie ze to dobra droga czy jakos inaczej sie do tego zabrac?

0

Pierwsza sprawa, to musisz zrobić funkcję, która dla podanego słowa utworzy listę wszystkich jego anagramów (oczywiście bez powtórzeń). To osobny temat, ale w necie znajdziesz porady jak to zrobić.
Jak już to będziesz miał, to zamiast forEach dobrze by było użyć metody Collectors.toMap, która od razu zbuduje ci potrzebną mapę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1