Kategorie
Java

Ściąga ośmiu sposobów iteracji po mapach.

W tym wpisie opiszę sposoby iteracji po mapach w formie szybkiej ściągi 🙂

Oczywiście istnieje o wiele więcej sposobów. Można np. użyć Apache Collections. Ja wybrałem te podstawowe mieszczące się w „fabrycznym” API Javy 🙂

Na początku dane wejściowe:

Sposób pierwszy: iteracja za pomocą Iteratora i Map.Entry (statycznego interfejsu wewnętrznego interfejsu Map). Poniżej wersja z pętlą while:

Sposób drugi: wersja intercji za pomocą Map.Entry w pętli foreach:

Sposób trzeci: z użyciem pętli foreach przy pomocy lambd:

Sposób czwarty: z użyciem metody .keySet() w pętli foreach:

Sposób piąty: za pomocą metody .keySet().iterator() z iteratorem

Sposób szósty: za pomocą standardowej pętli for oraz Map.Entry

Sposób siódmy: za pomocą strumieni dany z Javy 8 Stream API

Sposób ósmy: wersja z Javą 8 i Stream API parallel

Poniżej całość kodu w klasie Main:

Chętnie uzupełnię ten wpis o inne sposoby, które ty znasz lub na co dzień używasz. Daj mi znać w komentarzu, a umieszczę Twoje rozwiązania w tym wpisie 🙂