diff --git a/src/UE14_130225_Streams/SEW3 UE14 2024 Streams for Beginners.pdf b/src/UE14_130225_Streams1/SEW3 UE14 2024 Streams for Beginners.pdf similarity index 100% rename from src/UE14_130225_Streams/SEW3 UE14 2024 Streams for Beginners.pdf rename to src/UE14_130225_Streams1/SEW3 UE14 2024 Streams for Beginners.pdf diff --git a/src/UE14_130225_Streams/TH_Streams 2024 Part 1.pdf b/src/UE14_130225_Streams1/TH_Streams 2024 Part 1.pdf similarity index 100% rename from src/UE14_130225_Streams/TH_Streams 2024 Part 1.pdf rename to src/UE14_130225_Streams1/TH_Streams 2024 Part 1.pdf diff --git a/src/UE14_130225_Streams/UE14_Streams.java b/src/UE14_130225_Streams1/UE14_Streams.java similarity index 99% rename from src/UE14_130225_Streams/UE14_Streams.java rename to src/UE14_130225_Streams1/UE14_Streams.java index 16cb79f..14f355a 100644 --- a/src/UE14_130225_Streams/UE14_Streams.java +++ b/src/UE14_130225_Streams1/UE14_Streams.java @@ -1,4 +1,4 @@ -package UE14_130225_Streams; +package UE14_130225_Streams1; import java.util.Random; import java.util.concurrent.atomic.AtomicInteger; diff --git a/src/UE15_030325_Streams2/SEW3 UE15 2024 Streams continued.pdf b/src/UE15_030325_Streams2/SEW3 UE15 2024 Streams continued.pdf new file mode 100644 index 0000000..9100953 Binary files /dev/null and b/src/UE15_030325_Streams2/SEW3 UE15 2024 Streams continued.pdf differ diff --git a/src/UE15_030325_Streams2/UE15_Streams.java b/src/UE15_030325_Streams2/UE15_Streams.java new file mode 100644 index 0000000..b46ae50 --- /dev/null +++ b/src/UE15_030325_Streams2/UE15_Streams.java @@ -0,0 +1,50 @@ +package UE15_030325_Streams2; + +import java.util.Arrays; +import java.util.Map; +import java.util.Random; +import java.util.Set; +import java.util.function.Function; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +public class UE15_Streams { + public static void main(String[] args) { + System.out.println(lottoziehung()); + System.out.println(berechnePI(-5)); + System.out.println(berechnePI(1)); + System.out.println(berechnePI(2)); + System.out.println(berechnePI(3)); + System.out.println(berechnePI(1001)); + System.out.println(zaehleZeichenAusVorrat("Hallo 1AI", "aeiou")); + System.out.println(zaehleZeichenAusVorrat("*code*123#", "?%*!#$")); + System.out.println(createRandoString("1234", 5)); + System.out.println(Arrays.toString(deleteEquals(new int[]{1, 3, 3, 1, 2, 1, 5}))); + System.out.println(zeichenStatistik("Hallo Welt wie geht es heute")); + } + + public static Set lottoziehung() { + return new Random().ints(1, 46).distinct().limit(6).boxed().collect(Collectors.toSet()); + } + + public static double berechnePI(int anzGlieder) { + return anzGlieder < 1 ? -1 : 4 * IntStream.range(0, anzGlieder).mapToDouble(n -> Math.pow(-1, n) / (2 * n + 1)).sum(); + } + + public static int zaehleZeichenAusVorrat(String s, String vorrat) { +// Set chars = vorrat.chars().mapToObj(c -> (char) c).collect(Collectors.toSet()); + return (int) s.chars().filter(c -> vorrat.chars().mapToObj(n -> (char) n).collect(Collectors.toSet()).contains((char) c)).count(); + } + + public static String createRandoString(String vorrat, int len) { + return IntStream.range(0, len).mapToObj(_ -> String.valueOf(vorrat.charAt(new Random().nextInt(vorrat.length())))).collect(Collectors.joining()); + } + + public static int[] deleteEquals(int[] ia) { + return Arrays.stream(ia).distinct().toArray(); + } + + public static Map zeichenStatistik(String s) { + return s.chars().mapToObj(c -> (char) c).collect(Collectors.toMap(Function.identity(), n -> 1, Integer::sum)); + } +}