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 domaxSizeelemenata. 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"]