Προς το περιεχόμενο

Ερώτηση πάνω σε άσκηση με Stream (JAVA)


geomalliv

Προτεινόμενες αναρτήσεις

Καλησπερα σε όλους.

Ξέρω ότι το ιδανικό είναι να το παλεύω μόνος μου, αλλά έχω λιώσει από την προηγούμενη εβδομάδα και μιας και σήμερα είναι η τελευταία μέρα παράδοσης της άσκησης για τη σχολή, είπα κρίμα να χαλάσω το 10ρι μέσο όρο από τις προηγούμενες ασκήσεις.

η εκφώνηση είναι η εξής:

Στην κλάση δημιουργήστε Μια δημόσια ορατή μέθοδο με όνομα burbank η οποία επιστρέφει
αποτέλεσμα τύπου Optional<Integer> και δέχεται ως όρισμα τρία
στοιχεία:
 - μια ροή (Stream) s τύπου Integer,
 - ένα κατηγόρημα (Predicate) p για στοιχεία τύπου Integer και
 - έναν δυαδικό τελεστή b για στοιχεία τύπου Integer.
Η μέθοδος επιλέγει από τη ροή τα στοιχεία για τα οποία το p είναι
αληθές και επιστρέφει: αν υπάρχουν πάνω από ένα στοιχεία, το αποτέλεσμα
εφαρμογής του δυαδικού τελεστή b ανάμεσα στα στοιχεία για τα οποία
το p είναι αληθές (δηλ. α1 γ α2 γ α3 γ α4 γ), αλλιώς Optional<Integer>.empty().

ο κώδικάς μου (μισοτελειωμένος στο eclipse) είναι αυτός:

image.png.1df971c83222d42f4ff99c5db673e9eb.png

 

όπως καταλαβαίνετε μέσω της filter δημιούργησα καινούριο stream όπου μέσα είναι όλα τα αληθή. έτσι και στον έλεγχο του if προσπαθώ να δω αν αυτά είναι πάνω από 1.

όμως έχω κολλήσει απίστευτα στο τι θα βάλω μέσα στο βρόγχο, καθώς δεν είναι σαν τους πίνακες ή τις λίστες που κάνεις πέρασμα ένα ένα τα περιεχόμενα με μια for και ξεμπλέκεις.

πως θα ήταν σωστή πρακτική να το χειριστώ;

Ευχαριστώ για κάθε βοήθεια

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...