| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| java:streams [2026/05/21 18:46] – [Πηγές ενός Stream] gthanos | java:streams [2026/05/21 19:27] (current) – [Πηγές εισόδου ενός Stream] gthanos |
|---|
| ===== Βασικές Μέθοδοι ===== | ===== Βασικές Μέθοδοι ===== |
| |
| ==== Πηγές ενός Stream ==== | ==== Πηγές εισόδου ενός Stream ==== |
| |
| Το Stream API είναι εξαιρετικά ευέλικτο. Μπορεί να δημιουργηθεί ένα Stream από σχεδόν οποιαδήποτε πηγή δεδομένων. Κυριότερες πηγές είναι οι παρακάτω: | Το Stream API είναι εξαιρετικά ευέλικτο. Μπορεί να δημιουργηθεί ένα Stream από σχεδόν οποιαδήποτε πηγή δεδομένων. Κυριότερες πηγές είναι οι παρακάτω: |
| * Από οποιονδήποτε πίνακα με χρήση της κλάσης [[https://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html|java.util.Arrays]]: Η κλήση ''Arrays.stream(myArray)'' δημιουργεί ένα stream από αντικείμενα ή βασικούς τύπους (int, long, double) που περιέχονται στον πινακα ''myArray''. | * Από οποιονδήποτε πίνακα με χρήση της κλάσης [[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 | * Από Αρχεία και I/O operations |
| * Files.lines(Path): Η κλάση java.nio.file.Files, μέσω της μεθόδου ''lines'', μετατρέπει κάθε γραμμή ενός αρχείου σε στοιχείο του stream. | * 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. Μέσω της κλάσης αυτής μπορούμε να διαβάσουμε από αρχείο, αλλά και από άλλες πηγές όπως μία σύνδεση στο διαδίκτυο. | * [[https://docs.oracle.com/javase/8/docs/api/java/io/BufferedReader.html|java.io.BufferedReader]]: Η μέθοδος lines() επιστρέφει ένα stream από java.util.String με τις γραμμές του κειμένου, όπως αυτές διαβάζονται από την κλάση BufferedReader. Μέσω της κλάσης αυτής μπορούμε να διαβάσουμε από αρχείο, αλλά και από άλλες πηγές όπως μία σύνδεση στο διαδίκτυο. |
| | |
| | ==== Ενδιάμεσες λειτουργίες ==== |
| | |
| | |
| | |
| | |
| | |
| |
| |