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.