Popis brojeva unutar raspona na Javi
1. Pregled
U ovom uputstvu istražit ćemo različite načine navođenja nizova brojeva unutar raspona.
2. Popis brojeva u rasponu
2.1. Tradicionalno za Petlja
Možemo se poslužiti tradicionalnim za petlja za generiranje brojeva u određenom rasponu:
javni popis getNumbersInRange (int početak, int kraj) {Rezultat popisa = novi ArrayList (); za (int i = početak; i <kraj; i ++) {rezultat.add (i); } vratiti rezultat; }
Gornji kod će generirati popis koji sadrži brojeve od početak (uključujući) do kraj (ekskluzivan).
2.2. JDK 8 IntStream.range
IntStream, uveden u JDK 8, može se koristiti za generiranje brojeva u određenom rasponu, ublažavajući potrebu za za petlja:
javni popis getNumbersUsingIntStreamRange (int start, int end) {return IntStream.range (start, end) .boxed () .collect (Collectors.toList ()); }
2.3. IntStream.rangeClosed
U prethodnom odjeljku kraj je ekskluzivan. Da biste dobili brojeve u rasponu u kojem je kraj uključuje, postoji IntStream.rangeClosed:
javni popis getNumbersUsingIntStreamRangeClosed (int start, int end) {return IntStream.rangeClosed (start, end) .boxed () .collect (Collectors.toList ()); }
2.4. IntStream.iterate
Prethodni odjeljci koristili su raspon da bi dobili niz brojeva. Kad znamo koliko je brojeva u nizu potrebno, možemo koristiti IntStream.iterate:
javni popis getNumbersUsingIntStreamIterate (int start, int limit) {return IntStream.iterate (start, i -> i + 1) .limit (limit) .boxed () .collect (Collectors.toList ()); }
Evo, ograničiti parametar ograničava broj elemenata za ponavljanje.
3. Zaključak
U ovom smo članku vidjeli različite načine generiranja brojeva unutar raspona.
Isječci koda, kao i uvijek, mogu se naći na GitHubu.