רישום מספרים בטווח בג'אווה

1. סקירה כללית

במדריך זה נחקור דרכים שונות לרישום רצפי מספרים בטווח.

2. רישום מספרים בטווח

2.1. מָסוֹרתִי ל לוּלָאָה

אנחנו יכולים להשתמש במסורתית ל לולאה ליצירת מספרים בטווח מוגדר:

רשימה ציבורית getNumbersInRange (int התחלה, int סוף) {List result = new ArrayList (); עבור (int i = התחל; i <end; i ++) {result.add (i); } להחזיר תוצאה; }

הקוד שלמעלה ייצור רשימה המכילה מספרים מ- הַתחָלָה (כולל) ל סוֹף (בִּלעָדִי).

2.2. JDK 8 IntStream.range

IntStream, שהוצג ב- JDK 8, יכול לשמש להפקת מספרים בטווח נתון, מה שמקל על הצורך ב- ל לוּלָאָה:

רשימה ציבורית getNumbersUsingIntStreamRange (התחלה int, int int) {return IntStream.range (start, end) .boxed () .collect (Collectors.toList ()); }

2.3. IntStream.rangeClosed

בחלק הקודם, סוֹף הוא בלעדי. כדי לקבל מספרים בטווח שבו ה- סוֹף כולל, יש IntStream.rangeClosed:

רשימה ציבורית getNumbersUsingIntStreamRangeClosed (int התחלה, int סוף) {return IntStream.rangeClosed (התחלה, סוף). boxed () .collect (Collectors.toList ()); }

2.4. IntStream.iterate

החלקים הקודמים השתמשו בטווח כדי לקבל רצף של מספרים. כשאנחנו יודעים כמה מספרים ברצף יש צורך, אנחנו יכולים להשתמש ב- IntStream.iterate:

רשימה ציבורית getNumbersUsingIntStreamIterate (int התחלה, int מגבלה) {החזר IntStream.iterate (התחל, i -> i + 1). limit (limit). boxed () .collect (Collectors.toList ()); }

הנה ה לְהַגבִּיל פרמטר מגביל את מספר האלמנטים שאליהם יש לחזור.

3. מסקנה

במאמר זה ראינו דרכים שונות לייצר מספרים בטווח.

קטעי קוד, כמו תמיד, ניתן למצוא באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found