JavaRush /בלוג Java /Random-HE /הפסקת קפה מס' 144. כיצד להמיר מערך לרשימה (ArrayList) ב-J...

הפסקת קפה מס' 144. כיצד להמיר מערך לרשימה (ArrayList) ב-Java. הזרקת תלות ב-Java

פורסם בקבוצה

כיצד להמיר מערך לרשימה (ArrayList) ב-Java

מקור: Rrtutors היום תלמדו על דרכים שונות להמיר מערך ל- List (ArrayList) ותסתכלו על דוגמאות קוד בכל אחת מהן. הפסקת קפה מס' 144.  כיצד להמיר מערך לרשימה (ArrayList) ב-Java.  הזרקת תלות ב-Java - 1למרות שמערכים פשוטים וקלים לשימוש, יש להם מגבלות רבות, כמו גודל קבוע. זה מקשה להוסיף אלמנט חדש בהתחלה ולסדר מחדש אלמנטים. הודות למסגרת האוספים, אנו יכולים ליישם רשימה, סט ותור בדרכים שונות. לדוגמה, שימוש ברשימה אוניברסלית וגמישה של מערכים (ArrayList). ישנן שלוש שיטות בהן תוכל להשתמש בעת המרת מערך ב-Java. שיטות אלו כוללות:
  1. שיטת כוח נאיבית או אכזרית.
  2. שיטת Arrays.asList() .
  3. שיטת Collections.addAll() .

שימוש בשיטת כוח נאיבית או ברוט

בשיטה זו נוצרת רשימה ממערך ריק וכל אלמנט של המערך מתווסף אליו אחד אחד. השיטה פועלת לאחר ביצוע הפעולות הבאות:
  • קבל את המערך.
  • צור רשימה ריקה.
  • עברו בלולאה בין האלמנטים במערך.
  • כעת הוסף כל אלמנט למערך.
  • החזר את הרשימה המלאה.
דוגמה זו ממירה מערך של פירות לרשימה של פירות:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class NaivemethodExample {

    public static <T> List<T> convertArrayToList(T array[])

    {

        List<T> list = new ArrayList<>();

        for (T t : array) {

            list.add(t);

        }

        return list;

    }

    public static void main(String args[])

    {

        String array[]

            = { "Mangoes", "Oranges", "berries" };

        System.out.println("Array: "

                           + Arrays.toString(array));

        List<String> list = convertArrayToList(array);

        System.out.println("List: " + list);

    }

}

שיטת Arrays.asList().

באמצעות השיטה Arrays.asList() , מערך מועבר לבנאי List כפרמטר לבנאי. כדי להמיר מערך לרשימה כאן, עליך לבצע את השלבים הבאים:
  • קבל את המערך.
  • צור רשימה על ידי העברת המערך כפרמטר בבנאי הרשימות.
  • החזר את הרשימה המלאה.
הנה דוגמה לשימוש בשיטת Arrays.asList() כדי להמיר מערך של פירות לרשימה:
package asList;

import java.util.Arrays;

import java.util.List;

public class asListExample {

    public static <T> List<T> convertArrayToList(T array[])

    {

        List<T> list = Arrays.asList(array);

        return list;

    }

    public static void main(String args[])

    {

        String array[]

            = { "Mangoes", "Oranges", "berries" };

        System.out.println("Array: "

                          + Arrays.toString(array));

        List<String> list = convertArrayToList(array);

        System.out.println("List: " + list);

    }

}

שיטת Collections.addAll().

מכיוון שרשימות הן חלק מחבילת Collection ב-Java, אתה יכול להמיר מערך לרשימה באמצעות שיטת Collections.addAll() . שיטה זו ממירה מערך לרשימה באמצעות השלבים הבאים:
  • אנחנו מקבלים מערך.
  • צור רשימה ריקה.
  • בואו נמיר את המערך לרשימה בשיטת collections.addAll() .
  • אנחנו מחזירים רשימה.
דוגמא:
import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

public class collectionsall {

    public static <T> List<T> convertArrayToList(T array[])

    {

        List<T> list = new ArrayList<>();

        Collections.addAll(list, array);

        return list;

    }



    public static void main(String args[])

    {

        String array[]

            = { "peas", "tomatoes", "water melons" };

        System.out.println("Array: "

                           + Arrays.toString(array));

        List<String> list = convertArrayToList(array);

        System.out.println("List: " + list);

    }

}
סיכום:
מערך: [אפונה, עגבניות, מלוני מים ] רשימה: [אפונה, עגבניות, מלוני מים ]

הזרקת תלות ב-Java

מקור: בינוני בפוסט זה תלמדו מהי הזרקת תלות ב-Java, היכן משתמשים בה, ואילו יתרונות היא מספקת למפתח. הפסקת קפה מס' 144.  כיצד להמיר מערך לרשימה (ArrayList) ב-Java.  הזרקת תלות בג'אווה - 2הזרקת תלות (DI) היא תהליך של מתן תלות חיצונית לרכיב תוכנה. הזרקת תלות מטרתה להפריד בין הבעיות של יצירת אובייקטים מהשימוש בהם. עקרון היישום מניח שאובייקט או פונקציה שרוצים להשתמש בשירות נתון לא צריך לדעת איך ליצור אותו. במקום זאת, ה"לקוח" המקבל (אובייקט או פונקציה) מקבל את התלות שלו מקוד חיצוני ("מזרק") שהוא לא מודע לו. הנה דוגמה טובה. כאשר מחלקה X משתמשת בפונקציונליות כלשהי של מחלקה Y, אנו אומרים שלמחלקה X יש תלות במחלקה Y. הזרקת תלות מאפשרת לך ליצור אובייקטים תלויים מחוץ למחלקה וחושפת את אותם אובייקטים למחלקה בדרכים שונות. במקרה זה, היצירה והקישור של אובייקטים תלויים מועברים אל מחוץ למחלקה התלויה בהם. דפוס הזרקת התלות כולל שלושה סוגים של מחלקות:
  1. מחלקת שירות המספקת שירותים למחלקת לקוח.
  2. Client Class - מחלקה התלויה במחלקת השירות.
  3. Injector Class היא מחלקה שמחדירה אובייקט מחלקה שירות למחלקה של לקוח.

סוגי הזרקת תלות

ישנם שלושה סוגים של הזרקת תלות:
  1. הזרקת קונסטרוקטור - כאשר מתרחשת הזרקת קונסטרוקטור , המזרק מספק שירות (תלות) דרך הבנאי של מחלקת הלקוח.
  2. הזרקת סטטר – בסוג זה של הזרקה (הידועה גם בשם הזרקת נכסים), המזרק חושף תלות באמצעות נכס ציבורי מקבוצת הלקוח.
  3. הזרקת מתודה - בסוג זה של הזרקה, מחלקת הלקוח מיישמת ממשק שמצהיר על השיטה/ים לספק את התלות. המזרק משתמש בממשק זה כדי לספק את התלות למחלקת הלקוח.

היתרונות של הזרקת תלות

יישום הזרקת תלות נותן לנו את היתרונות הבאים:
  • שימוש חוזר בקוד.
  • קלות שחזור.
  • קלות בדיקה.
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION