רישום מספרים בטווח בג'אווה
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.