Sobes.tech
Junior

Zašto služi metoda limit() u streamovima?

sobes.tech АИ

Одговор од АИ

Metoda limit(long maxSize) u Java Stream API je namenjena za kreiranje novog stream-a koji sadrži elemente originalnog stream-a u količini koja ne prelazi maxSize. To je intermedijarna operacija koja odbacuje preostale elemente nakon obrade specificirane količine.

Glavni efekti:

  • Ograničenje veličine: Primjenjuje ograničenje na maksimalan broj elemenata u rezultujućem stream-u.
  • Lijenost: Izračun elemenata se dešava samo kada su oni stvarno zatraženi terminalnom operacijom, dok se ne dostigne zadati limit.
  • Mogućnost sečenja: Ako originalni stream sadrži više elemenata nego maxSize, stream će biti skraćen do maxSize elemenata. Ako je manje, koristiće se svi dostupni elementi.

Primer upotrebe:

List<String> imena = Arrays.asList("Alice", "Bob", "Charlie", "David", "Eve");

List<String> prviDvaImena = imena.stream()
                                    .limit(2) // Ograničava stream na prva dva elementa
                                    .collect(Collectors.toList()); // Sakuplja u listu

// prviDvaImena će sadržati ["Alice", "Bob"]