בלוג זה ירחיב על יישום שיטת ListIterator 'next()' ב-Java.
כיצד להשתמש בשיטת Java ListIterator 'next()'?
The ListIterator ' הַבָּא() שיטת ” משמשת כדי לתת את האלמנט הבא ברשימה המסופקת על ידי איטרציה ברשימה.
תחביר
פּוּמְבֵּי X הבא ( )
בתחביר זה, ' איקס ' מתייחס לממשק Iterator.
הערה: שיטה זו מחזירה את ' NoSuchElementException ' אם לא נותרו פריטים באיטרציה.
כלול את החבילות הבאות תחילה כדי לגשת לכל השיעורים ב' java.util ' חבילה ועבודה עם ' איטרטור ', בהתאמה:
יְבוּא java.util.* ;יְבוּא java.util.איטרטור ;
דוגמה 1: החלת שיטת ListIterator 'next()' ב-Java
בדוגמה זו, ניתן ליישם את שיטת ListIterator 'next()' כדי לחזור על הרשימה:
פּוּמְבֵּי מעמד הַבָּא {
פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] טיעונים ) {
רשימה < חוּט > arrList = חָדָשׁ רשימת מערך < חוּט > ( ) ;
arrList. לְהוֹסִיף ( 'ג'אווה' ) ;
arrList. לְהוֹסִיף ( 'תִכנוּת' ) ;
איטרטור < חוּט > איטר = arrList. איטרטור ( ) ;
מערכת . הַחוּצָה . println ( איטר. הַבָּא ( ) ) ;
מערכת . הַחוּצָה . println ( איטר. הַבָּא ( ) ) ;
מערכת . הַחוּצָה . println ( איטר. הַבָּא ( ) ) ;
} }
בגוש קוד זה:
- ראשית, צור ' רשימת מערך ' של ה ' חוּט 'סוג.
- לאחר מכן, החל את ' לְהוֹסִיף() ' שיטה להוספת ערכי המחרוזת המצוינים לרשימה.
- כעת, ניתן לגשת אל האלמנטים מ- ArrayList באמצעות ' Iterator.next() 'שיטת העזר יושמה שלוש פעמים.
- מכיוון שהרשימה כוללת שני אלמנטים, לכן האלמנט המבוקש בפעם השלישית אינו קיים ולכן ה-' NoSuchElementException ' יוחזר.
תְפוּקָה
כאן, ניתן לראות כי השגיאה הנדונה מתמודדת לאחר שהרשימה חוזרת במלואה. זה כזה שהאלמנטים הכלולים הם שניים והשיטה, כלומר, 'next()' מיושם שלוש פעמים.
דוגמה 2: החלת שיטות ListIterator 'next()' ו-'hasNext()'
דוגמה זו מתמודדת עם השגיאה הנדונה באמצעות האיטרטור ' hasNext() ' שיטה. שיטה זו מנתחת תחילה אם לאיטרטור יש יותר אלמנטים, ולאחר מכן ניגשת אליהם באמצעות ' הַבָּא() שיטת ', ובכך לטפל בשגיאה:
פּוּמְבֵּי מעמד הַבָּא {פּוּמְבֵּי סטָטִי בָּטֵל רָאשִׁי ( חוּט [ ] טיעונים ) {
רשימה < חוּט > arrList = חָדָשׁ רשימת מערך < חוּט > ( ) ;
arrList. לְהוֹסִיף ( 'ג'אווה' ) ;
arrList. לְהוֹסִיף ( 'תִכנוּת' ) ;
איטרטור < חוּט > איטר = arrList. איטרטור ( ) ;
בזמן ( איטר. hasNext ( ) ) {
מערכת . הַחוּצָה . println ( איטר. הַבָּא ( ) ) ;
}
מערכת . הַחוּצָה . println ( 'המשך בביצוע!' ) ;
} }
בבלוק קוד זה, בצע את השלבים המפורטים להלן:
- חזור על הגישות הנדונות ליצירת ' רשימת מערך ' והוספת אלמנטים אליו.
- כעת, ב' בזמן ' לולאה, החל את ' hasNext() 'שיטה עם האיטרטור. זה כזה שעם התרחשות האלמנט הבא, הוא (אלמנט) מופעל באמצעות ה-' הַבָּא() ' שיטה.
- אחרת, ההצהרה האחרונה מוחזרת המסמנת שביצוע הקוד נמשך, ובכך מבטל את המגבלה/השגיאה שעמדה בפניה קודם לכן.
תְפוּקָה
בפלט זה, ניתן לראות שהשגיאה המסוימת מטופלת כראוי.
סיכום
ה ' הַבָּא() שיטת ' של ממשק 'ListIterator' נותנת את האלמנט הבא ברשימה המסופקת על ידי איטרציה ברשימה ומחזירה את ' NoSuchElementException ' אם לא נותרו פריטים באיטרציה. עם זאת, ניתן לבטל את החריגה העומדת בפני דרך האיטרטור ' hasNext() ' שיטה. בלוג זה דן בשימוש והטמעה של שיטת Iterator 'next()' ב-Java.