רשימה ב- Java: פתרון One Stop למתחילים

בלוג זה מכסה את הרעיון של ממשק רשימה ב- Java עם כל השיטות התומכות בפעולות כמו גישה למיקום, ListIterator וכו '.

שפת התכנות של Java עברה אופטימיזציה מבנה נתונים תמיכה. עם יכולת גדולה יותר, זה הופך להיות די חשוב להיות מסוגל לשלוט במבנה הנתונים כדי למלא תלות שונות. רשום ב הוא ממשק משנה של ה- הנותן פתרונות אופטימליים עם מושגים כמו גישה למיקום, איטרציה וכו '. במאמר זה נדון בפעולות שונות בממשק רשימה ב- Java. להלן הנושאים הנדונים בבלוג זה:



ממשק רשימה בג'אווה

ממשק רשימה בג'אווה הוא ממשק משנה של ממשק אוספי הג'אווה. הוא מוזמן ומאפשר כניסות כפולות עם גמישות המיקום תוך הכנסה ומחיקה. אנו יכולים לגשת לאלמנטים בעזרת אינדקסים, מה שעוזר גם בפעולות חיפוש.



הרשימה מיושמת על ידי , וקטורים ושיעורי Stack. להלן התחביר ליישום הרשימה ממשק בג'אווה .

ממשק ציבורי רשימת הרחבת האוסף

תרשים כיתת רשימת Java



תרשים כיתות רשימה - רשימה בג

ממשק רשימה מאריך את ממשק האוסף המרחיב את ממשק האיטרטור. Abstract-list מספק יישום אופטימלי של ממשק List כדי להפחית את המאמץ. להלן השיטות העומדות לרשותנו כאשר אנו משתמשים בממשק הרשימה ב- Java.

רשימת שיטות ממשק עם תיאור

שיטה תיאור
הוסף ריק (int אינדקס, אלמנט E)הוא משמש להכנסת אלמנטים במיקום מסוים
תוספת בוליאנית (E e)זה מוסיף את האלמנטים בסוף הרשימה
addAll בוליאני (אינדקס int, אוסף c)הוא מוסיף אלמנטים באוסף שצוין בסוף הרשימה
בטל ברור ()מסיר את כל האלמנטים מהרשימה
בוליאני שווה (אובייקט o)זה משווה את האובייקט שצוין עם אלמנטים ברשימה
קוד hashcode ()הוא מחזיר את ערך קוד ה- hash של הרשימה
E קבל (אינדקס int)זה מביא אלמנטים ממיקום מסוים ברשימה
בוליאני הוא ריק ()זה בודק אם הרשימה ריקה או לא
int lastIndexOf (אובייקט o)מחזיר את ערך האינדקס של האובייקט שצוין
אובייקט [] toArray ()הוא מחזיר מערך עם כל האלמנטים ברשימה בסדר נכון
T [] toArray (T [] a)מחזירה מערך עם כל האלמנטים ברשימה
מכיל בוליאני (אובייקט o)הוא מחזיר נכון אם האלמנט שצוין קיים ברשימה
בוליאני מכיל את כל (אוסף c)זה בודק מספר אלמנטים ברשימה
int indexOf (אובייקט o)מחזיר את אינדקס האלמנט בהתרחשות הראשונה
הסר (אינדקס int)מסיר את האלמנטים במיקום שצוין
הסר בוליאני (אובייקט o)זה מסיר את המופע הראשון של האלמנט שצוין
remove בוליאני כל (אוסף ג)מסיר את כל האלמנטים מהרשימה
בטל החלף כל (מפעיל UnaryOperator)מחליף את כל האלמנטים בערכים שצוינו
בטל retainAll (אוסף ג)שומר על כל האלמנטים במיקום מוגדר
סט E (אינדקס int, רכיב E)מחליף את האלמנט שצוין במיקום שצוין
מיון ריק (השוואה ג)ממיין את הרשימה על בסיס השוואה שצוינה
ספליטור ספליטר ()יוצר ספליטור מעל אלמנטים
רשימת משנה (int fromIndex, int toIndex)מביא אלמנטים בטווח נתון
גודל int ()מחזיר את מספר האלמנטים ברשימה

פעולות ברשימה ב- Java

אנו יכולים לבצע פעולות שונות ברשימה בשיטות שונות. פעולות אלה כוללות גישה למיקום, פעולת חיפוש, איטרציה וכו 'להלן מספר דוגמאות להצגת הפעולות ברשימה .

יצירת אובייקטים ברשימה



ליצור מערך של אובייקטים java

יצירת אובייקט רשימה דומה ליצירת אובייקטים קונבנציונליים. להלן דוגמה להכנת רשימה חפצים בג'אווה.

רשימת a = ערימה חדשה () רשימה b = וקטור חדש () רשימה c = ArrayList חדש () רשימה d = חדש LinkedList () // לאחר פרסום הגנריות, אנו יכולים להגביל גם את סוג האובייקט. רשימת רשימה = ArrayList חדש ()

גישה למיקום

להלן דוגמה להצגת גישה למיקום ברשימה ב- Java.

ייבא java.util. * מחלקה ציבורית הדגמה {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (list) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (רשימה) } }

לחפש

החיפוש קל יותר עם אינדקסים. להלן דוגמה להצגת פעולת חיפוש ברשימה ב- Java.

ייבא java.util. * הדגמה ברמה ציבורית {public public static void (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Java Programming ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Java Advance '))}}

איטרציה

ListIterator משמש כדי לחזור על רצף רשימה ב- Java. זה דו כיווני. להלן מספר שיטות עבור ListIterator בג'אווה.

ממשק ListIterator

שיטה תיאור
בטל להוסיף (E e)מכניס אלמנט ברשימה
יש בוליאני Next ()מחזירה אמת אם למעבר קדימה יש אלמנט הבא
E הבא ()מחזיר את האלמנט הבא ברשימה
int nextindex ()מחזיר את האינדקס הבא ברשימה
יש בוליאני הקודם ()מחזירה אמת אם לחצייה לאחור יש אלמנט הבא
E הקודם ()מחזיר את האלמנט הקודם ברשימה
E הקודם אינדקס ()מחזיר את האינדקס הקודם ברשימה
בטל הסר ()זה מסיר את האלמנט האחרון ברשימה
ערכת חלל (E ו-)הוא מחליף את האלמנט האחרון בערך שצוין

הַצהָרָה

ממשק ציבורי ListIterator מרחיב את Iterator

דוגמה ל- ListIterator

ייבא java.util. * הדגמה בכיתה ציבורית {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Java מתקדם ') ListIterator li = list.listIterator () System.out.println (' איטרציה קדימה ') ואילו (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('איטרציה אחורה') ואילו (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

נוף לטווח

ממשק הרשימה מספק שיטות לקבלת תצוגת רשימה של חלקי הרשימה. להלן דוגמה להצגת פעולת תצוגת טווח.

ייבא java.util. * הדגמה ציבורית {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') List list2 = ArrayList חדש () list2 = list.subList (2,4) System.out.println (list2)}}

במאמר זה דנו בדוגמאות שונות הכוללות פעולות בממשק רשימה בג'אווה. אופטימיזציה מובילה ליעילות ועם כל השיטות התומכות בממשק הרשימה, הופך להיות קל יותר עבור כל מפתח לעבוד עם רשימות להשגת תוצאות טובות יותר.

שפת התכנות של ג'אווה הפכה לאחת השפות המבטיחות ביותר בימינו, עם הביקוש הגובר שהיא סיפקה להרבה הזדמנויות עבודה בענף ה- IT. לשלוט בכל הכישורים שנרשמים לאדוריקה ולהתחיל את הקריירה שלך.

יש לך שאלה עבורנו? אנא הזכיר זאת בתגובות של מאמר זה בנושא 'רשימה ב- Java' ונחזור אליך בהקדם האפשרי.