JavaRush /جاوا بلاگ /Random-UR /کافی وقفہ نمبر 144۔ جاوا میں ایک صف کو فہرست (ArrayList) ...

کافی وقفہ نمبر 144۔ جاوا میں ایک صف کو فہرست (ArrayList) میں تبدیل کرنے کا طریقہ۔ جاوا میں انحصار انجیکشن

گروپ میں شائع ہوا۔

جاوا میں سرنی کو فہرست (ArrayList) میں تبدیل کرنے کا طریقہ

ماخذ: Rrtutors آج آپ ایک صف کو فہرست (ArrayList) میں تبدیل کرنے کے مختلف طریقوں کے بارے میں سیکھیں گے اور ان میں سے ہر ایک میں کوڈ کی مثالیں دیکھیں گے۔ کافی وقفہ نمبر 144۔  جاوا میں ایک صف کو فہرست (ArrayList) میں تبدیل کرنے کا طریقہ۔  جاوا میں انحصار انجکشن - 1اگرچہ صفیں سادہ اور استعمال میں آسان ہیں، لیکن ان کی بہت سی حدود ہیں، جیسے کہ مقررہ سائز۔ اس سے شروع میں ایک نیا عنصر شامل کرنا اور عناصر کو دوبارہ ترتیب دینا مشکل ہو جاتا ہے۔ کلیکشن فریم ورک کی بدولت، ہم فہرست، سیٹ، اور قطار کو مختلف طریقوں سے نافذ کر سکتے ہیں۔ مثال کے طور پر، صفوں کی عالمگیر اور لچکدار فہرست (ArrayList) کا استعمال کرنا۔ جاوا میں ایک صف کو تبدیل کرتے وقت آپ تین طریقے استعمال کر سکتے ہیں۔ ان طریقوں میں شامل ہیں:
  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() طریقہ

چونکہ فہرستیں جاوا میں کلیکشن پیکج کا حصہ ہیں، اس لیے آپ 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);

    }

}
نتیجہ:
صف: [مٹر، ٹماٹر، پانی کے خربوزے] فہرست: [مٹر، ٹماٹر، پانی کے خربوزے]

جاوا میں انحصار انجیکشن

ماخذ: میڈیم اس پوسٹ میں، آپ جانیں گے کہ جاوا میں انحصار انجکشن کیا ہے، اسے کہاں استعمال کیا جاتا ہے، اور یہ ڈویلپر کو کیا فوائد فراہم کرتا ہے۔ کافی وقفہ نمبر 144۔  جاوا میں ایک صف کو فہرست (ArrayList) میں تبدیل کرنے کا طریقہ۔  جاوا میں انحصار انجکشن - 2انحصار انجیکشن (DI) سافٹ ویئر کے جزو کو بیرونی انحصار فراہم کرنے کا عمل ہے۔ انحصار انجیکشن کا مقصد اشیاء کو استعمال کرنے سے پیدا کرنے کے مسائل کو الگ کرنا ہے۔ نفاذ کا اصول یہ فرض کرتا ہے کہ کوئی شے یا فنکشن جو دی گئی سروس کو استعمال کرنا چاہتا ہے اسے یہ جاننے کی ضرورت نہیں ہے کہ اسے کیسے بنایا جائے۔ اس کے بجائے، وصول کرنے والا "کلائنٹ" (آبجیکٹ یا فنکشن) بیرونی کوڈ (ایک "انجیکٹر") سے اپنا انحصار حاصل کرتا ہے جس سے وہ بے خبر ہے۔ یہاں ایک اچھی مثال ہے۔ جب کلاس X کلاس Y کی کچھ فعالیت استعمال کرتی ہے، تو ہم کہتے ہیں کہ کلاس X کا کلاس Y پر انحصار ہوتا ہے۔ انحصار انجیکشن آپ کو کلاس سے باہر انحصار کرنے والی اشیاء بنانے کی اجازت دیتا ہے اور ان چیزوں کو کلاس کے سامنے مختلف طریقوں سے ظاہر کرتا ہے۔ اس صورت میں، منحصر اشیاء کی تخلیق اور بائنڈنگ کو اس طبقے سے باہر منتقل کیا جاتا ہے جو ان پر منحصر ہے۔ انحصار انجیکشن پیٹرن میں تین قسم کی کلاسیں شامل ہیں:
  1. سروس کلاس جو کلائنٹ کلاس کو خدمات فراہم کرتی ہے۔
  2. کلائنٹ کلاس - ایک کلاس جو سروس کلاس پر منحصر ہے۔
  3. انجیکٹر کلاس ایک کلاس ہے جو سروس کلاس آبجیکٹ کو کلائنٹ کلاس میں انجیکشن کرتی ہے۔

انحصار انجیکشن کی اقسام

انحصار انجکشن کی تین قسمیں ہیں:
  1. کنسٹرکٹر انجیکشن - جب کنسٹرکٹر انجیکشن ہوتا ہے تو انجیکٹر کلائنٹ کلاس کے کنسٹرکٹر کے ذریعے ایک سروس (انحصار) فراہم کرتا ہے۔
  2. سیٹر انجیکشن - اس قسم کے انجیکشن میں (جسے پراپرٹی انجیکشن بھی کہا جاتا ہے)، انجیکٹر کلائنٹ کلاس کی پبلک پراپرٹی کے ذریعے انحصار کو ظاہر کرتا ہے۔
  3. طریقہ انجیکشن - اس قسم کے انجیکشن میں، کلائنٹ کلاس ایک انٹرفیس کو لاگو کرتا ہے جو انحصار فراہم کرنے کے طریقہ (طریقے) کا اعلان کرتا ہے۔ انجیکٹر اس انٹرفیس کو کلائنٹ کلاس کو انحصار فراہم کرنے کے لیے استعمال کرتا ہے۔

انحصار انجیکشن کے فوائد

انحصار کے انجیکشن کو لاگو کرنے سے ہمیں درج ذیل فوائد حاصل ہوتے ہیں:
  • کوڈ کا دوبارہ استعمال۔
  • ری فیکٹرنگ میں آسانی۔
  • جانچ میں آسانی۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION