כיצד להמיר רשימת מערכים למערך בג'אווה

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

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



תכונות של רשימות מערך

  • רשימת המערכים יורשת תַקצִיר רשימת כיתות ויישומי הרשימה מִמְשָׁק.
  • רשימת המערכים מאותחלת לפי גודל, אולם גודלה יכול לגדול אם האוסף גדל או מתכווץ אם יוצאים אובייקטים מהאוסף.
  • רשימת Java Array מספקת לנו גישה אקראית לרשימות.
  • לא ניתן להשתמש ברשימות מערכים עבור סוגים ישנים יותר, כמו int, char, וכו 'נעשה שימוש בכיתת עטיפה למקרים כאלה.
  • ניתן לראות את רשימת המערכים בג'אווה כדומה לווקטורים ב- C ++.

רשימת מערכים למערך בתמונת Java 1



בובה לעומת שף מול ג'נקינס

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

  • רשימת מערך(): קונסטרוקטור זה משמש ליצירת רשימת מערכים ריקה
  • ArrayList (אוסף ג): קונסטרוקטור זה משמש ליצירת רשימת מערכים שעברו אתחול עם אלמנטים מאוסף c.
  • ArrayList (קיבולת int): קונסטרוקטור זה משמש ליצירת רשימת מערכים עם קיבולת ראשונית המצוינת.

בואו נסתכל על קוד פשוט ל- צור רשימת מערכים.



דוגמא:

ייבא java.io. * ייבא java.util. * class arrayli {public static void main (String [] args) זורק IOException {int n = 5 ArrayList arrli = ArrayList חדש (n) עבור (int i = 1 i<= n i++) arrli.add(i) System.out.println(arrli) arrli.remove(3) System.out.println(arrli) for (int i = 0 i < arrli.size() i++) System.out.print(arrli.get(i) + ' ') } } 

//תְפוּקָה:

[1, 2, 3, 4, 5]
[1, 2, 3, 5]
1 2 3 5



כמה שיטות נפוצות ב- Java

  • forEach (פעולת צרכנים): פעולה זו מבצעת פעולה ספציפית עבור כל אלמנט בגורם החוזר על עצמו עד שכל האלמנטים עובדו או שפעולה מביאה חריג.
  • retainAll (אוסף ג): זה שומר רק את האלמנטים ברשימה זו הכלולים באוסף ספציפי.
  • removeIf (פילטר חיזוי): זה מחלץ את כל מרכיבי האוסף המספקים את הפרדיקט הנתון.
  • מכיל (אובייקט o): זה מחזיר נכון אם ברשימה יש את האלמנט שצוין.
  • הסר (אינדקס int): זה מסיר את האלמנט במיקום ספציפי נתון ברשימה זו.
  • הסר (אובייקט o): זה מסיר את המופע הראשוני של אלמנט שצוין מרשימה זו אם הוא קיים.
  • קבל (אינדקס int): הוא מחזיר את האלמנט במיקום ספציפי ברשימה זו.
  • רשימת משנה (int fromIndex, int toIndex): היא מחזירה חלק מרשימה זו בין המצוין מהאינדקס, כולל, לאינדקס, בלעדי וכו '.
  • מפצל (): זה יוצר איטרטור פיצול מאוחר ומחייב כישלון על פני האלמנטים ברשימה זו.

המרת תחביר Array List ל- Array ().

ישנן שתי שיטות:

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

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

  • רשימת מערכים למערך () - המרה למערך אובייקטים

הקוד של הפלט המתאים ממוקם מתחת לפלט זה.

כיצד להגדיר מסלול Java

דוגמא:

ייבא java.util.ArrayList ייבא java.util.Arrays מחלקה ציבורית ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') Object [] array = list.toArray () System.out.println (Arrays.toString (array)) for (Object o: array) {String s = (מחרוזת) o System.out.println (s)}}}

//תְפוּקָה:

[א ב ג ד]

ל
ב
ג
ד

  • רשימת מערכים למערך (T [] a) - המרה למערך המיתרים

דוגמא:

איך לצאת בג'אווה - -
ייבא java.util.ArrayList ייבא java.util.Arrays מחלקה ציבורית ArrayListExample {public static void main (String [] args) {ArrayList list = new ArrayList (2) list.add ('A') list.add ('B' ) list.add ('C') list.add ('D') String [] array = list.toArray (String new [list.size ()]) System.out.println (Arrays.toString (array))} }

//תְפוּקָה:

[א ב ג ד]

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

כעת, לאחר שהבנתם את היסודות של Array List to Array ב- Java, עיינו ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי הליבה והמתקדמים של Java יחד עם מסגרות Java שונות כמו Hibernate & אביב .

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