java:streams

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
java:streams [2026/05/21 18:25] – created gthanosjava:streams [2026/05/21 19:27] (current) – [Πηγές εισόδου ενός Stream] gthanos
Line 16: Line 16:
 ===== Βασικές Μέθοδοι ===== ===== Βασικές Μέθοδοι =====
  
-==== Πηγές ενός Stream ====+==== Πηγές εισόδου ενός Stream ====
  
 Το Stream API είναι εξαιρετικά ευέλικτο. Μπορεί να δημιουργηθεί ένα Stream από σχεδόν οποιαδήποτε πηγή δεδομένων. Κυριότερες πηγές είναι οι παρακάτω: Το Stream API είναι εξαιρετικά ευέλικτο. Μπορεί να δημιουργηθεί ένα Stream από σχεδόν οποιαδήποτε πηγή δεδομένων. Κυριότερες πηγές είναι οι παρακάτω:
  
-  * Κάθε κλάση που υλοποιεί το interface java.util.Collection (όπως List, Set, Queue) διαθέτει την έτοιμη μέθοδο .stream(). +  * Από κάθε κλάση που υλοποιεί το interface [[https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html|java.util.Collection]] (όπως List, Set, Queue) διαθέτει την έτοιμη μέθοδο .stream(). 
     * List<Τ>(''myList.stream()''): Δημιουργεί ένα stream με αντικείμενα τύπου T από τα περιεχόμενα της λίστας.     * List<Τ>(''myList.stream()''): Δημιουργεί ένα stream με αντικείμενα τύπου T από τα περιεχόμενα της λίστας.
-    * Set(''mySet.stream()''): Δημιουργεί ένα stream με αντικείμενα τύπου Tαπό τα περιεχόμενα του set.+    * Set(''mySet.stream()''): Δημιουργεί ένα stream με αντικείμενα τύπου T από τα περιεχόμενα του set. 
 +  * Από οποιονδήποτε πίνακα με χρήση της κλάσης [[https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html|java.util.Arrays]]: Η κλήση ''Arrays.stream(myArray)'' δημιουργεί ένα stream από αντικείμενα ή βασικούς τύπους (int, long, double) που περιέχονται στον πινακα ''myArray''
 +  * Από Αρχεία και I/O operations 
 +    * Files.lines(Path): Η κλάση [[https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html|java.nio.file.Files]], μέσω της μεθόδου ''lines'', μετατρέπει κάθε γραμμή ενός αρχείου σε στοιχείο του stream. 
 +    * [[https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html|java.io.BufferedReader]]: Η μέθοδος lines() επιστρέφει ένα stream από java.util.String με τις γραμμές του κειμένου, όπως αυτές διαβάζονται από την κλάση BufferedReader. Μέσω της κλάσης αυτής μπορούμε να διαβάσουμε από αρχείο, αλλά και από άλλες πηγές όπως μία σύνδεση στο διαδίκτυο. 
 + 
 +==== Ενδιάμεσες λειτουργίες ==== 
 + 
 + 
 + 
 + 
 + 
 + 
  
  
java/streams.1779387914.txt.gz · Last modified: 2026/05/21 18:25 by gthanos