כיצד להמיר מערך לרשימה (ArrayList) ב-Java
מקור: Rrtutors היום תלמדו על דרכים שונות להמיר מערך ל- List (ArrayList) ותסתכלו על דוגמאות קוד בכל אחת מהן.- שיטת כוח נאיבית או אכזרית.
- שיטת Arrays.asList() .
- שיטת 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 כפרמטר לבנאי. כדי להמיר מערך לרשימה כאן, עליך לבצע את השלבים הבאים:- קבל את המערך.
- צור רשימה על ידי העברת המערך כפרמטר בבנאי הרשימות.
- החזר את הרשימה המלאה.
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](https://cdn.javarush.com/images/article/554c4159-876a-4a6e-b487-56a6cba79dbe/800.jpeg)
- מחלקת שירות המספקת שירותים למחלקת לקוח.
- Client Class - מחלקה התלויה במחלקת השירות.
- Injector Class היא מחלקה שמחדירה אובייקט מחלקה שירות למחלקה של לקוח.
סוגי הזרקת תלות
ישנם שלושה סוגים של הזרקת תלות:- הזרקת קונסטרוקטור - כאשר מתרחשת הזרקת קונסטרוקטור , המזרק מספק שירות (תלות) דרך הבנאי של מחלקת הלקוח.
- הזרקת סטטר – בסוג זה של הזרקה (הידועה גם בשם הזרקת נכסים), המזרק חושף תלות באמצעות נכס ציבורי מקבוצת הלקוח.
- הזרקת מתודה - בסוג זה של הזרקה, מחלקת הלקוח מיישמת ממשק שמצהיר על השיטה/ים לספק את התלות. המזרק משתמש בממשק זה כדי לספק את התלות למחלקת הלקוח.
היתרונות של הזרקת תלות
יישום הזרקת תלות נותן לנו את היתרונות הבאים:- שימוש חוזר בקוד.
- קלות שחזור.
- קלות בדיקה.
GO TO FULL VERSION