Kapitel 47. Kenne deine WohnungMap

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Daniel Hinojosa

Die Bezeichnungen für Aufträge ändern sich ständig. Wie in der medizinischen Gemeinschaft, wo der Fokus breiter oder spezialisierter sein kann, füllen einige von uns, die früher nur Programmierer waren, jetzt andere Berufsbezeichnungen aus. Eine der neuesten spezialisierten Disziplinen ist Data Engineer. Er baut Pipelines auf, filtert Daten, wandelt sie um und formt sie zu dem, was er oder andere brauchen, um mit Stream Processing Geschäftsentscheidungen in Echtzeit zu treffen.

Sowohl der allgemeine Programmierer als auch der Dateningenieur müssen die flatMap beherrschen, eines der wichtigsten Werkzeuge für jede funktionale, fähige Sprache wie unser geliebtes Java, aber auch für Big Data Frameworks und Streaming-Bibliotheken. flatMap Wie seine Partner map und filter ist auch für alles anwendbar, was ein "Container von etwas" ist - zum Beispiel Stream<T> und CompletableFuture<T>. Wenn du über die Standardbibliothek hinausschauen willst, gibt es auch Observable<T> (RXJava) und Flux<T> (Project Reactor).

In Java werden wir Stream<T> verwenden. Die Idee von map ist einfach: Nimm alle Elemente eines Streams oder einer Sammlung und wende eine Funktion darauf an:

 Stream.of(1, 2, 3, 4).map(x -> x * 2).collect(Collectors.toList()) ...

Get 97 Dinge, die jeder Java-Programmierer wissen sollte now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.