JavaRush /مدونة جافا /Random-AR /استراحة القهوة رقم 144. كيفية تحويل صفيف إلى قائمة (Array...

استراحة القهوة رقم 144. كيفية تحويل صفيف إلى قائمة (ArrayList) في Java. حقن التبعية في جافا

نشرت في المجموعة

كيفية تحويل الصفيف إلى قائمة (ArrayList) في Java

المصدر: Rrtutors ستتعرف اليوم على طرق مختلفة لتحويل مصفوفة إلى قائمة (ArrayList) وستنظر إلى أمثلة التعليمات البرمجية في كل منها. استراحة القهوة رقم 144.  كيفية تحويل صفيف إلى قائمة (ArrayList) في 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() ، يتم تمرير مصفوفة إلى مُنشئ القائمة كمعلمة للمنشئ. لتحويل مصفوفة إلى قائمة هنا، عليك اتباع الخطوات التالية:
  • احصل على المصفوفة.
  • قم بإنشاء قائمة عن طريق تمرير المصفوفة كمعلمة في مُنشئ القائمة.
  • إرجاع القائمة الكاملة.
فيما يلي مثال لاستخدام طريقة 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()

نظرًا لأن القوائم جزء من حزمة المجموعة في 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);

    }

}
خاتمة:
المصفوفة: [بازلاء، طماطم، بطيخ] القائمة: [بازلاء، طماطم، بطيخ]

حقن التبعية في جافا

المصدر: Medium في هذا المنشور، ستتعرف على ما هو حقن التبعية في Java، وأين يتم استخدامه، وما هي الفوائد التي يوفرها للمطور. استراحة القهوة رقم 144.  كيفية تحويل صفيف إلى قائمة (ArrayList) في Java.  حقن التبعية في جافا - 2حقن التبعية (DI) هو عملية توفير تبعية خارجية لمكون البرنامج. يهدف حقن التبعية إلى فصل مشاكل إنشاء الكائنات عن استخدامها. يفترض مبدأ التضمين أن الكائن أو الوظيفة التي تريد استخدام خدمة معينة لا تحتاج إلى معرفة كيفية إنشائها. وبدلاً من ذلك، يتلقى "العميل" المتلقي (الكائن أو الوظيفة) تبعياته من تعليمات برمجية خارجية ("حاقن") لا يكون على علم بها. وهنا مثال جيد. عندما تستخدم فئة X بعض وظائف الفئة Y، نقول أن الفئة X تعتمد على الفئة Y. ويتيح لك حقن التبعية إنشاء كائنات تابعة خارج الفئة ويعرض تلك الكائنات للفئة بطرق مختلفة. في هذه الحالة، يتم نقل إنشاء وربط الكائنات التابعة خارج الفئة التي تعتمد عليها. يتضمن نمط حقن التبعية ثلاثة أنواع من الفئات:
  1. فئة الخدمة التي توفر الخدمات لفئة العميل.
  2. فئة العميل - فئة تعتمد على فئة الخدمة.
  3. Injector Class هي فئة تقوم بإدخال كائن فئة الخدمة في فئة العميل.

أنواع حقن التبعية

هناك ثلاثة أنواع من حقن التبعية:
  1. حقن المنشئ - عند حدوث حقن المنشئ ، يوفر الحاقن خدمة (تبعية) من خلال المنشئ لفئة العميل.
  2. حقن Setter - في هذا النوع من الحقن (المعروف أيضًا باسم حقن الخاصية)، يكشف الحاقن عن التبعية من خلال خاصية عامة لفئة العميل.
  3. حقن الطريقة - في هذا النوع من الحقن، تطبق فئة العميل واجهة تعلن عن الطريقة (الطرق) لتوفير التبعية. يستخدم الحاقن هذه الواجهة لتوفير التبعية لفئة العميل.

فوائد حقن التبعية

يمنحنا تنفيذ حقن التبعية الفوائد التالية:
  • إعادة استخدام الكود.
  • سهولة إعادة الهيكلة.
  • سهولة الاختبار.
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION