כיצד להשתמש בשיטת Java ListIterator next()

Kyzd Lhstms Bsytt Java Listiterator Next



בתהליך של בדיקת קוד ב-Java, לעתים קרובות יכולה להיות דרישה לנתח את הערכים שורה אחר שורה. ליתר דיוק, במקרה של עדכון הרשומות בכמויות גדולות. במצבים כאלה, ListIterator ' הַבָּא() שיטת ' ב-Java מסייעת בניתוח פונקציונליות הקוד וה' hasNext() השיטה מתמודדת עם המגבלות העומדות בפניה תוך כדי.

בלוג זה ירחיב על יישום שיטת 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.