flatMap Developer Language Skillshttps://www.std.ch/kurs-java-advanced-übungen-lambda-&-stream-api-flatmap-developer-language-skills?&atomFri, 29 Mar 2024 15:26:55 +0000stack.ch
https://stack.ch/
c68baf7d-ede0-11ee-8c11-005056bb85fbSimtech AG - Ausbildung - Java - Kurs Java Advanced - Kurs Java Advanced - Ressourcen - Kurs Java Advanced - Übungen Lambda & Stream API - flatMap Developer Language Skills
https://www.std.ch/kurs-java-advanced-übungen-lambda-&-stream-api-flatmap-developer-language-skills
c68bb0ec-ede0-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:26:55 +0000flatMap Developer Language Skills
https://www.std.ch/kurs-java-advanced-übungen-lambda-&-stream-api-flatmap-developer-language-skills
c68bb233-ede0-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:26:55 +0000
https://www.std.ch/kurs-java-advanced-übungen-lambda-&-stream-api-flatmap-developer-language-skills
c68bb33b-ede0-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:26:55 +0000Eine Software Team besteht aus mehreren Entwicklern mit unterschiedlichen Kenntnissen von einer oder mehrerer Programmiersprachen. Jeder Entwickler wird über die Klasse ch.std.jpf2.lambda.flatmap.Developer abgebildet:package ch.std.jpf2.lambda.flatmap;
import java.util.HashSet;
import java.util.Set;
public class Developer {
private String name;
private Set languages;
public Developer(String name) {
this.languages = new HashSet<>();
this.name = name;
}
public void add(String language) {
this.languages.add(language);
}
public Set getLanguages() {
return languages;
}
public String getName() {
return name;
}
}
https://www.std.ch/kurs-java-advanced-übungen-lambda-&-stream-api-flatmap-developer-language-skills
c68bb691-ede0-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:26:55 +0000Der folgende Unit Test zeigt die flatMap Anwendung:package ch.std.jpf2.lambda.flatmap.test;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import org.junit.Test;
import ch.std.jpf2.lambda.flatmap.Developer;
public class FlatMapTest {
@Test
public void flatMap() {
List<Developer> team = new ArrayList<>();
Developer polyglot = new Developer("esoteric");
polyglot.add("clojure");
polyglot.add("scala");
polyglot.add("groovy");
polyglot.add("go");
Developer busy = new Developer("pragmatic");
busy.add("java");
busy.add("javascript");
team.add(polyglot);
team.add(busy);
List<String> teamLanguages = team.stream().
map(d -> d.getLanguages()).
flatMap(l -> l.stream()).
collect(Collectors.toList());
assertTrue(teamLanguages.containsAll(polyglot.getLanguages()));
assertTrue(teamLanguages.containsAll(busy.getLanguages()));
}
}Mit FlatMap wird die Liste der Developer und deren Language Skills auf eine einzelne Liste reduziert.
https://www.std.ch/kurs-java-advanced-übungen-lambda-&-stream-api-flatmap-developer-language-skills
c68bba67-ede0-11ee-8c11-005056bb85fbFri, 29 Mar 2024 15:26:55 +0000Sie finden das komplette Beispiel hierÜber uns
https://www.std.ch/about
Fri, 29 Mar 2024 15:26:55 +0000c68bc08d-ede0-11ee-8c11-005056bb85fbAktuell
https://www.std.ch/
Fri, 29 Mar 2024 15:26:55 +0000c68bc126-ede0-11ee-8c11-005056bb85fbAGB
https://www.std.ch/agb
Fri, 29 Mar 2024 15:26:55 +0000c68bc1b8-ede0-11ee-8c11-005056bb85fbBildungswege
https://www.std.ch/bildungswege
Fri, 29 Mar 2024 15:26:55 +0000c68bc262-ede0-11ee-8c11-005056bb85fbBlog
https://www.std.ch/blog
Fri, 29 Mar 2024 15:26:55 +0000c68bc2f2-ede0-11ee-8c11-005056bb85fbRufen Sie mich an
https://www.std.ch/callus
Fri, 29 Mar 2024 15:26:55 +0000c68bc386-ede0-11ee-8c11-005056bb85fbCharts
https://www.std.ch/charts
Fri, 29 Mar 2024 15:26:55 +0000c68bc416-ede0-11ee-8c11-005056bb85fbConsulting
https://www.std.ch/consulting
Fri, 29 Mar 2024 15:26:55 +0000c68bc4a6-ede0-11ee-8c11-005056bb85fbKontakt
https://www.std.ch/contact
Fri, 29 Mar 2024 15:26:55 +0000c68bc52f-ede0-11ee-8c11-005056bb85fbAusbildung/Kurse
https://www.std.ch/education
Fri, 29 Mar 2024 15:26:55 +0000c68bc5ce-ede0-11ee-8c11-005056bb85fbSoftware Engineering
https://www.std.ch/engineering
Fri, 29 Mar 2024 15:26:55 +0000c68bc65e-ede0-11ee-8c11-005056bb85fbFreelancer
https://www.std.ch/freelancer
Fri, 29 Mar 2024 15:26:55 +0000c68bc6f0-ede0-11ee-8c11-005056bb85fbImpressum
https://www.std.ch/impressum
Fri, 29 Mar 2024 15:26:55 +0000c68bc781-ede0-11ee-8c11-005056bb85fbKursleiter
https://www.std.ch/kursleiter
Fri, 29 Mar 2024 15:26:55 +0000c68bc84e-ede0-11ee-8c11-005056bb85fbNetzwerk
https://www.std.ch/network
Fri, 29 Mar 2024 15:26:55 +0000c68bc8eb-ede0-11ee-8c11-005056bb85fbReferenzen
https://www.std.ch/references
Fri, 29 Mar 2024 15:26:55 +0000c68bc977-ede0-11ee-8c11-005056bb85fbSitemap
https://www.std.ch/sitemap
Fri, 29 Mar 2024 15:26:55 +0000c68bca01-ede0-11ee-8c11-005056bb85fbTools
https://www.std.ch/tools
Fri, 29 Mar 2024 15:26:55 +0000c68bcaa4-ede0-11ee-8c11-005056bb85fbVision
https://www.std.ch/vision
Fri, 29 Mar 2024 15:26:55 +0000c68bcb30-ede0-11ee-8c11-005056bb85fb