Sobes.tech
Junior — Middle

Με ποιους τρόπους μπορεί κανείς να περιορίσει τον αριθμό των στοιχείων που επεξεργάζονται σε ένα Stream στην Java;

sobes.tech AI

Απάντηση από AI

Στην API Stream της Java, για τον περιορισμό του αριθμού των στοιχείων που επεξεργάζονται σε ένα ρεύμα, μπορείτε να χρησιμοποιήσετε τις ακόλουθες μεθόδους:

  • limit(n) — περιορίζει το ρεύμα στα πρώτα n στοιχεία.
  • skip(n) — παραλείπει τα πρώτα n στοιχεία και ξεκινά την επεξεργασία από το (n+1)-ο.

Παράδειγμα χρήσης:

List<Integer> numbers = List.of(1, 2, 3, 4, 5, 6);
List<Integer> limited = numbers.stream()
    .limit(3) // θα πάρει μόνο τα πρώτα 3 στοιχεία
    .collect(Collectors.toList());

System.out.println(limited); // [1, 2, 3]

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