JavaRush /جاوا بلاگ /Random-UR /کافی وقفہ نمبر 185۔ جاوا کلیکشن فریم ورک کے لیے ایک جامع ...

کافی وقفہ نمبر 185۔ جاوا کلیکشن فریم ورک کے لیے ایک جامع گائیڈ

گروپ میں شائع ہوا۔
ماخذ: میڈیم یہ ٹیوٹوریل آپ کو جاوا کلیکشن فریم ورک میں شامل مختلف کلاسز اور انٹرفیس کے کام کو بہتر طریقے سے سمجھنے میں مدد کرے گا۔ کافی وقفہ نمبر 185۔  جاوا کلیکشن فریم ورک کے لیے ایک جامع گائیڈ - 1جاوا کلیکشن ایک ایسا فریم ورک ہے جو اشیاء کے گروپ کو ذخیرہ کرنے اور ان کا انتظام کرنے کے لیے ایک متحد فن تعمیر فراہم کرتا ہے۔ اس کے بنیادی طور پر، یہ کلاسز اور انٹرفیس کا ایک سیٹ ہے جو جاوا زبان میں اشیاء کے مجموعوں کی نمائندگی اور ان میں ہیرا پھیری کرنے کا ایک معیاری طریقہ فراہم کرتا ہے۔ فریم ورک عام طور پر استعمال ہونے والے ڈیٹا ڈھانچے جیسے فہرست، سیٹ اور نقشہ کو نافذ کرنے میں بھی مدد کرتا ہے۔ جاوا کلیکشن فریم ورک میں کئی انٹرفیس اور کلاسز شامل ہیں۔ ان میں سے کچھ کی فہرست یہ ہے:

انٹرفیس

جاوا کلیکشن فریم ورک میں انٹرفیس عمومی رویے اور کارروائیوں کی وضاحت کرتے ہیں جو جمع کرنے پر انجام دیے جا سکتے ہیں۔ اس میں آئٹمز کو شامل کرنا یا ہٹانا، مجموعہ میں آئٹمز کو دہرانا اور بہت کچھ شامل ہے۔
  • مجموعہ : مجموعہ کے درجہ بندی میں جڑ انٹرفیس، عناصر کے طور پر جانا جاتا اشیاء کے ایک گروپ کی نمائندگی کرتا ہے.
  • فہرست : عناصر کا ایک ترتیب شدہ مجموعہ جو نقل کی اجازت دیتا ہے۔
  • سیٹ : عناصر کا ایک مجموعہ جو نقل کی اجازت نہیں دیتا ہے۔
  • نقشہ : کلیدی قدر کے جوڑوں کا مجموعہ، جہاں ہر کلید منفرد ہوتی ہے۔
  • قطار : قطار ایک ڈیٹا ڈھانچہ ہے جو فرسٹ-ان-فرسٹ-آؤٹ (FIFO) میں عناصر کو ذخیرہ کرنے کے لیے استعمال ہوتا ہے۔
اس فہرست میں سب کچھ شامل نہیں ہے، لیکن جاوا کلیکشن فریم ورک میں صرف سب سے زیادہ استعمال ہونے والے انٹرفیس شامل ہیں۔ اب آئیے ان میں سے ہر ایک کو قریب سے دیکھیں۔

مجموعہ

مجموعہ اشیاء کا ایک گروپ ہے جسے اس کے عناصر کے نام سے جانا جاتا ہے۔ یہ ایک ایسی چیز ہے جس میں دیگر اشیاء کے حوالہ جات شامل ہو سکتے ہیں۔ مجموعہ انٹرفیس مجموعہ کے درجہ بندی کی جڑ ہے۔ یہ جاوا کلیکشن فریم ورک میں تمام مجموعوں کے لیے بنیادی انٹرفیس ہے۔ یہ ان بنیادی طریقوں کی وضاحت کرتا ہے جنہیں تمام مجموعوں میں لاگو کیا جانا چاہیے، جیسے add() , remove() اور contains() ۔ یہاں جاوا کلیکشن فریم ورک میں کلیکشن استعمال کرنے کی ایک مثال ہے۔ یہاں کلیکشن انٹرفیس کو مجموعہ سے عناصر کو شامل کرنے اور ہٹانے کے لیے استعمال کیا جاتا ہے:
import java.util.Collection;
import java.util.ArrayList;

public class CollectionExample {
    public static void main(String[] args) {
        // Создаем новую коллекцию
        Collection<String> stringCollection = new ArrayList<>();

        // Добавляем несколько элементов в коллекцию
        stringCollection.add("hello");
        stringCollection.add("world");
        stringCollection.add("foo");
        stringCollection.add("bar");

        // Печатаем число элементов в коллекции
        System.out.println("Number of elements: " + stringCollection.size());

        // Удаляем элемент из коллекции
        stringCollection.remove("foo");

        // Опять печатаем число элементов в коллекции
        System.out.println("Number of elements: " + stringCollection.size());
    }
}
آؤٹ پٹ ہے:
عناصر کی تعداد: 4 عناصر کی تعداد: 3
جیسا کہ آپ دیکھ سکتے ہیں، کلیکشن انٹرفیس اشیاء کے مجموعے کے ساتھ عام کام کرنے کا ایک آسان اور آسان طریقہ ہے۔ جاوا میں مجموعوں کے ساتھ کام کرتے وقت یہ اکثر نقطہ آغاز کے طور پر استعمال ہوتا ہے۔ جاوا کلیکشن فریم ورک میں کئی انٹرفیسز شامل ہیں جو مختلف قسم کے مجموعوں کے لیے عام رویے کی وضاحت کرتے ہیں۔ ان میں سے کچھ java.util.Collection انٹرفیس گروپ کا حصہ ہیں :
  • java.util.List
  • java.util.set
  • java.util.Queue

java.util.List

فہرست اشیاء کا ایک ترتیب شدہ مجموعہ ہے، جس میں سے ہر ایک عنصر فہرست میں ایک مخصوص مقام رکھتا ہے۔ فہرست انٹرفیس کلیکشن انٹرفیس کو بڑھاتا ہے اور فہرستوں کے ساتھ کام کرنے کے کئی طریقے شامل کرتا ہے، جیسے فہرست میں عناصر کی پوزیشن کے لحاظ سے رسائی کے طریقے اور فہرستوں کو تلاش کرنے اور چھانٹنے کے طریقے۔ ایک فہرست میں ڈپلیکیٹ عناصر شامل ہو سکتے ہیں ، ان عناصر کو فہرست میں ان کی پوزیشن سے حاصل کیا جا سکتا ہے۔ فہرست میں اشیاء کو شامل کرنے، ہٹانے اور ان تک رسائی کے لیے فہرست انٹرفیس کا استعمال کرنے کی ایک مثال یہ ہے:
import java.util.List;
import java.util.ArrayList;

public class ListExample {
    public static void main(String[] args) {
        // Создаем новый список
        List<String> stringList = new ArrayList<>();

        // Добавляем несколько элементов в список
        stringList.add("India");
        stringList.add("UAE");
        stringList.add("London");
        stringList.add("US");

        // Печатаем первый элемент в списке
        System.out.println("First element: " + stringList.get(0));

        // Удаляем второй элемент из списка
        stringList.remove(1);

        // Печатаем второй элемент в списке
        System.out.println("Second element: " + stringList.get(1));
    }
}
نتیجہ:
پہلا عنصر: ہندوستان دوسرا عنصر: لندن
جیسا کہ اوپر دکھایا گیا ہے، فہرست انٹرفیس عناصر کے ترتیب شدہ مجموعہ کے ساتھ کام کرنے کا ایک آسان طریقہ فراہم کرتا ہے۔ یہ عام طور پر اس وقت استعمال ہوتا ہے جب آپ کو کسی مجموعہ میں عناصر کی ترتیب کو برقرار رکھنے کی ضرورت ہوتی ہے یا جب آپ کو فہرست میں عناصر کے انڈیکس کے ذریعے رسائی حاصل کرنے کی ضرورت ہوتی ہے۔

java.util.Set

جاوا کلیکشن فریم ورک میں ایک سیٹ منفرد عناصر کا ایک غیر ترتیب شدہ سیٹ ہے جو ڈپلیکیٹ عناصر کی اجازت نہیں دیتا ۔ سیٹ انٹرفیس کلیکشن انٹرفیس کو بڑھاتا ہے اور کئی طریقے شامل کرتا ہے، جیسے یہ چیک کرنے کے طریقے کہ آیا کوئی عنصر سیٹ میں ہے یا نہیں اور سیٹ سے عناصر کو شامل کرنے اور ہٹانے کے طریقے۔ جاوا کلیکشن فریم ورک میں سیٹ سے عناصر کو شامل کرنے اور ہٹانے کے لیے سیٹ انٹرفیس کا استعمال کرنے کی ایک مثال یہ ہے:
import java.util.Set;
import java.util.HashSet;

public class SetExample {
    public static void main(String[] args) {
        // Создаем новый set
        Set<String> stringSet = new HashSet<>();

        // Добавляем несколько элементов в set
        stringSet.add("Jan");
        stringSet.add("Feb");
        stringSet.add("March");
        stringSet.add("April");

        // Проверяем наличие в set element "March"
        if (stringSet.contains("March")) {
            System.out.println("The set contains the element 'March'");
        }

        // Удаляем элемент "April" из set
        stringSet.remove("April");

        // Опять проверяем наличие element "April" в set
        if (!stringSet.contains("April")) {
            System.out.println("The set no longer contains the element 'April'");
        }
    }
}
نتیجہ:
سیٹ میں عنصر 'مارچ' پر مشتمل ہے سیٹ میں اب عنصر 'اپریل' نہیں ہے

java.util.Queue

قطار ایک ڈیٹا ڈھانچہ ہے جو عناصر کو فرسٹ ان فرسٹ آؤٹ (FIFO) ترتیب میں ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ اس کا مطلب یہ ہے کہ قطار میں شامل پہلا عنصر ہٹا دیا گیا پہلا عنصر ہوگا۔ جاوا کلیکشن فریم ورک میں قطار استعمال کرنے کا طریقہ یہاں ایک مثال ہے۔
// Creation очереди
Queue<String> queue = new LinkedList<>();

// Добавление элементов в очередь
queue.add("apple");
queue.add("banana");
queue.add("orange");
// Печатаем очередь
System.out.println("Queue: " + queue);
// Удаляем элемент из очереди
String element = queue.remove();
System.out.println("Removed element: " + element);
// Печатаем обновленную очередь
System.out.println("Queue: " + queue);
اس مثال میں، ہم نے ایک تار کی قطار بنائی اور اس میں تین عناصر شامل کیے: "سیب"، "کیلا" اور "سنتری"۔ پھر ہم اس کی موجودہ حالت دیکھنے کے لیے قطار کو پرنٹ کرتے ہیں۔ اگلا، ہم عنصر کو قطار سے ہٹاتے ہیں اور اسے کنسول پر پرنٹ کرتے ہیں۔ آخر میں، ہم اس بات کو یقینی بنانے کے لیے اپ ڈیٹ شدہ قطار پرنٹ کرتے ہیں کہ ہٹا دیا گیا عنصر مزید قطار میں نہیں ہے۔

نقشہ

جاوا کلیکشن فریم ورک میں java.util.Map انٹرفیس کو اقدار کی کلیدوں کا نقشہ بنانے کے لیے استعمال کیا جاتا ہے۔ یہ آپ کو عناصر کو کلیدی قدر کے جوڑے کے طور پر ذخیرہ کرنے کی اجازت دیتا ہے اور نقشے میں عناصر تک رسائی، ترمیم اور اعادہ کرنے کے طریقے فراہم کرتا ہے۔ ذیل میں Map انٹرفیس کو استعمال کرنے کی ایک مثال ہے :
// Создаем Map
 Map<String, Integer> map = new  HashMap <>();
// Добавляем элементы в Map
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// Печать Map
 System.out.println("Map: " + map);
// Получаем meaning для определенного ключа
int  value  = map.get( "banana" );
System.out.println("Value for 'banana': " + value);
// Удаляем элемент из Map
map.remove("orange");
// Печать обновленной карты
 System.out.println( "Map: " + map);
اس مثال میں، ہم اس میں تین عناصر شامل کر کے تار اور عدد کا نقشہ بناتے ہیں: "سیب" 1 سے ملتا ہے، "کیلا" 2 سے ملتا ہے، اور "نارنج" 3 سے ملتا ہے۔ پھر ہم نقشے کو پرنٹ کرتے ہیں تاکہ اس کا موجودہ معنی دیکھیں اس کے بعد، ہم "کیلے" کی کلید حاصل کرتے ہیں اور اسے کنسول پر پرنٹ کرتے ہیں. آخر میں، ہم نقشے سے "اورینج" کے لیے کلیدی قدر کے جوڑے کو ہٹاتے ہیں اور اپ ڈیٹ شدہ نقشے کو پرنٹ کرتے ہیں تاکہ یہ دیکھیں کہ ہٹا دیا گیا عنصر اب موجود نہیں ہے۔

کلاسز

کلاس ایک مجموعہ انٹرفیس کا ایک ٹھوس نفاذ ہے۔ یہ فریم ورک میں انٹرفیس کے ذریعہ بیان کردہ عام طرز عمل اور آپریشنز کے مخصوص نفاذ فراہم کرتا ہے۔
  • ArrayList : ایک قابل تبدیل صف کے ساتھ فہرست انٹرفیس کا نفاذ ۔
  • لنکڈ لسٹ : ایک دوگنا منسلک فہرست، فہرست اور ڈیک انٹرفیس کا نفاذ ۔
  • ہیش سیٹ : سیٹ کا ایک نفاذ جو اسٹوریج کے لیے ہیش ٹیبل کا استعمال کرتا ہے۔
  • TreeSet : سیٹ کا ایک نفاذ جو سٹوریج کے لیے درخت کا استعمال کرتا ہے۔
  • HashMap : نقشہ کا ایک نفاذ جو اسٹوریج کے لیے ہیش ٹیبل کا استعمال کرتا ہے۔
مندرجہ بالا فہرست جاوا کلیکشن فریم ورک میں سب سے زیادہ استعمال ہونے والی کلاسوں میں سے ایک ہے۔ اب آئیے ان کلاسوں کی تفصیلی وضاحت دیکھتے ہیں۔

ArrayList

جاوا کلیکشنز میں java.util.ArrayList کلاس کا استعمال فہرست میں عناصر کی دوبارہ سائز کے قابل صف کو ذخیرہ کرنے کے لیے کیا جاتا ہے۔ یہ java.util.List انٹرفیس کا وسیع پیمانے پر استعمال کیا جانے والا عمل ہے جو عناصر کو ذخیرہ کرنے کے لیے ایک صف کا استعمال کرتا ہے اور فہرست میں عناصر تک رسائی، ترمیم اور اعادہ کرنے کے لیے موثر طریقے فراہم کرتا ہے۔ java.util.ArrayList کلاس اپنے عناصر تک تیزی سے بے ترتیب رسائی فراہم کرتی ہے، لیکن بے ترتیب پوزیشنوں پر سست اندراج اور ہٹانا۔ ذیل میں جاوا کلیکشن فریم ورک میں ArrayList کلاس استعمال کرنے کی ایک مثال ہے ۔
// Создаем array list
List<String> list = new ArrayList<>();
// Добавляем элементы в array list
list.add("qa");
list.add("devops");
list.add("dev");
// Печатаем array list
System.out.println("Array list: " + list);
// Доступ к элементу по определенному индексу
String element = list.get(1);
System.out.println("Element at index 1: " + element);
// Удаление element из the array list
list.remove(1);
// Print the updated array list
System.out.println("Array list: " + list);
جیسا کہ آپ دیکھ سکتے ہیں، ہم نے تاروں کی ایک صف بنائی اور اس میں تین عناصر شامل کیے: "qa"، "devops" اور "dev"۔ اس کے بعد ہم نے اس کی موجودہ حالت دیکھنے کے لیے صف کی فہرست پرنٹ کی۔ اس کے بعد، ہم انڈیکس 1 پر عنصر تک رسائی حاصل کرتے ہیں اور اسے کنسول پر پرنٹ کرتے ہیں۔ آخر میں، ہم انڈیکس 1 پر موجود عنصر کو صف کی فہرست سے ہٹاتے ہیں اور ایک تازہ کاری شدہ صف کی فہرست پرنٹ کرتے ہیں تاکہ یہ یقینی بنایا جا سکے کہ ہٹا دیا گیا عنصر اب فہرست میں نہیں ہے۔

لنکڈ لسٹ

جاوا کلیکشن فریم ورک میں java.util.LinkedList کلاس AbstractList کلاس سے وراثت میں ملتی ہے اور List اور Deque انٹرفیس کو نافذ کرتی ہے ۔ یہ فہرست کے شروع اور آخر میں عناصر کو شامل کرنے، ہٹانے اور ان تک رسائی کے موثر طریقے فراہم کرتا ہے۔ یہ کلاس لسٹ انٹرفیس کا بھی ایک نفاذ ہے ، جو عناصر کو ذخیرہ کرنے کے لیے دوگنا منسلک فہرست کا استعمال کرتا ہے۔ یہ صوابدیدی پوزیشنوں پر تیزی سے اندراج اور حذف کرنے کی سہولت فراہم کرتا ہے، لیکن اس کے عناصر تک سست بے ترتیب رسائی۔ جاوا کلیکشن فریم ورک میں LinkedList کلاس کو کیسے استعمال کیا جائے اس کی ایک مثال یہ ہے ۔
// Создаем linked list
List<String> list = new LinkedList<>();
// Добавляем элементы в linked list
list.add("selenium");
list.add("cypress");
list.add("playwright");
// Печатаем linked list
System.out.println("Linked list: " + list);
// Добавляем элемент в начало списка
list.add(0, "webdriver.io");
// Печатаем обновленный linked list
System.out.println("Linked list: " + list);
// Удаляем первый элемент в списке
list.remove(0);
// Еще раз печатаем обновленный linked list
System.out.println("Linked list: " + list);
اس مثال میں، ہم نے تاروں کی ایک منسلک فہرست بنائی اور اس میں تین عناصر شامل کیے: "سیلینیم"، "صنوبر" اور "ڈرامہ نگار"۔ اس کے بعد ہم اس کی موجودہ حالت دیکھنے کے لیے منسلک فہرست کو پرنٹ کرتے ہیں۔ اس کے بعد، ہم فہرست کے آغاز میں عنصر "webdriver.io" شامل کرتے ہیں اور اپ ڈیٹ شدہ لنک شدہ فہرست پرنٹ کرتے ہیں۔ آخر میں، ہم فہرست سے پہلا عنصر ہٹاتے ہیں اور اپ ڈیٹ شدہ لنک شدہ فہرست کو دوبارہ پرنٹ کرتے ہیں تاکہ یہ دیکھیں کہ حذف شدہ عنصر اب فہرست میں نہیں ہے۔

ہیش سیٹ

جاوا کلیکشن فریم ورک میں java.util.HashSet کلاس کو ایک سیٹ میں منفرد عناصر کا مجموعہ ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ java.util.Set انٹرفیس کا ہیش ٹیبل پر مبنی نفاذ فراہم کرتا ہے۔ یہ تیزی سے اندراج، حذف اور تلاش بھی فراہم کرتا ہے، لیکن اس کے عناصر کی ترتیب کو محفوظ نہیں رکھتا۔ ذیل میں جاوا کلیکشن فریم ورک میں ہیش سیٹ کلاس استعمال کرنے کی ایک مثال ہے ۔
// Создаем hash set
Set<String> set = new HashSet<>();

// Добавляем элементы в hash set
set.add("rose");
set.add("lily");
set.add("lotus");
// Попытка добавить повторяющийся элемент
set.add("rose");
// Печатаем hash set
System.out.println("Hash set: " + set);
// Удаляем элемент из hash set
set.remove("lily");
// Печать обновленного hash set
System.out.println("Hash set: " + set);
یہاں ہم نے تاروں کا ایک ہیش سیٹ بنایا اور اس میں تین عناصر شامل کیے: "گلاب"، "للی" اور "لوٹس"۔ اس کے بعد ہم عنصر "rose" کو دوبارہ شامل کرنے کی کوشش کرتے ہیں، لیکن چونکہ ہیش سیٹ ڈپلیکیٹس کی اجازت نہیں دیتا ہے، اس لیے اسے شامل نہیں کیا جائے گا۔ اس کے بعد ہم ہیش سیٹ کو پرنٹ کرتے ہیں تاکہ اس کی موجودہ حالت دیکھیں۔ اس کے بعد ہم سیٹ سے عنصر "للی" کو ہٹاتے ہیں اور سیٹ کے اپ ڈیٹ شدہ ہیش کو پرنٹ کرتے ہیں تاکہ یہ دیکھیں کہ ہٹا دیا گیا عنصر اب سیٹ میں نہیں ہے۔

ٹری سیٹ

جاوا کلیکشن فریم ورک میں java.util.TreeSet کلاس کا استعمال منفرد عناصر کے مجموعہ کو صعودی ترتیب میں ترتیب دیا گیا ہے۔ یہ java.util.Set انٹرفیس کا درخت پر مبنی نفاذ فراہم کرتا ہے تاکہ ڈپلیکیٹ عناصر کی اجازت دیے بغیر عناصر کو ذخیرہ کیا جا سکے۔ کلاس تیزی سے اندراج، حذف، اور تلاش فراہم کرتی ہے، اور اپنے عناصر کی ترتیب کو ان کے فطری ترتیب یا موازنہ کے مطابق برقرار رکھتی ہے۔ جاوا کلیکشن فریم ورک میں TreeSet کلاس کو استعمال کرنے کا طریقہ یہاں ایک مثال ہے ۔
// Создаем tree set
Set<String> set = new TreeSet<>();

// Добавляем элементы в tree set
set.add("apple");
set.add("banana");
set.add("orange");
// Попытка добавить повторяющийся элемент
set.add("apple");
// Печатаем tree set
System.out.println("Tree set: " + set);
// Удаляем элемент из tree set
set.remove("banana");
// Печатаем обновленный tree set
System.out.println("Tree set: " + set);
اس مثال میں، ہم تاروں کا ایک ٹری سیٹ بناتے ہیں اور اس میں تین عناصر شامل کرتے ہیں: "سیب"، "کیلا" اور "سنتری"۔ پھر ہم "سیب" عنصر کو دوبارہ شامل کرنے کی کوشش کرتے ہیں، لیکن چونکہ ٹری سیٹ ڈپلیکیٹ کی اجازت نہیں دیتا ہے، اس لیے اسے شامل نہیں کیا جائے گا۔ اس کے بعد ہم اس کی موجودہ حالت دیکھنے کے لیے درخت کے سیٹ کو پرنٹ کرتے ہیں۔ چونکہ ٹری سیٹ کو صعودی ترتیب میں ترتیب دیا گیا ہے، لہٰذا عناصر کو ترتیب میں پرنٹ کیا جائے گا: "سیب"، "کیلا" اور "سنتری"۔ پھر ہم سیٹ سے عنصر "کیلے" کو ہٹاتے ہیں اور اپ ڈیٹ شدہ ٹری سیٹ کو پرنٹ کرتے ہیں تاکہ یہ دیکھیں کہ ہٹا دیا گیا عنصر اب سیٹ میں نہیں ہے۔

ہیش میپ

جاوا کلیکشن فریم ورک میں java.util.HashMap کلاس کو نقشے میں اقدار کی کلیدوں کی میپنگ کو ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ java.util.Map انٹرفیس کا ہیش ٹیبل پر مبنی نفاذ فراہم کرتا ہے اور عناصر کو کلیدی قدر کے جوڑے کے طور پر ذخیرہ کرنے کی اجازت دیتا ہے۔ کلاس تیزی سے اندراج، حذف، اور تلاش فراہم کرتی ہے، لیکن اپنے عناصر کی ترتیب کو محفوظ نہیں رکھتی۔ جاوا کلیکشن فریم ورک میں HashMap کلاس کو کس طرح استعمال کرنا ہے اس کی ایک مثال یہ ہے ۔
// Создаем hash map
Map<String, Integer> map = new HashMap<>();

// Добавляем элементы в hash map
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
// Печатаем hash map
System.out.println("Hash map: " + map);
// Получаем meaning для определенного ключа
int value = map.get("banana");
System.out.println("Value for 'banana': " + value);
// Удаляем элемент из hash map
map.remove("orange");
// Печатаем обновленный hash map
System.out.println("Hash map: " + map);
اس مثال میں، ہم انٹیجر سٹرنگز کا ایک ہیش میپ بناتے ہیں اور اس میں تین عناصر شامل کرتے ہیں: "ایپل" میچ 1، "کیلا" میچ 2، اور "اورینج" میچ 3۔ پھر ہم اس کی موجودہ حالت دیکھنے کے لیے ہیش میپ پرنٹ کرتے ہیں۔ اس کے بعد، ہم "کیلے" کی کلید حاصل کرتے ہیں اور اسے کنسول پر پرنٹ کرتے ہیں. آخر میں، ہم ہیش میپ سے "اورینج" کے لیے کلیدی قدر کے جوڑے کو ہٹاتے ہیں اور اپ ڈیٹ شدہ ہیش میپ کو پرنٹ کرتے ہیں تاکہ یہ دیکھیں کہ ہٹا دیا گیا عنصر اب اس میں نہیں ہے۔

نتیجہ

جاوا کلیکشن فریم ورک کلاسز اور انٹرفیس کا ایک سیٹ ہے جو جاوا پروگرامنگ لینگویج میں اشیاء کے مجموعوں کی نمائندگی اور ان میں ہیرا پھیری کرنے کا ایک معیاری طریقہ فراہم کرتا ہے۔ یہ ڈویلپرز/ٹیسٹرز کو اشیاء کے مجموعوں کے ساتھ مستقل اور موثر انداز میں کام کرنے کی اجازت دیتا ہے۔ فریم ورک انہیں ایک مجموعہ میں اشیاء کو ذخیرہ کرنے، ان تک رسائی حاصل کرنے اور ان کا نظم کرنے کے طریقے فراہم کرتا ہے، اور انہیں ایپلی کیشن کی ضروریات کے مطابق مختلف مجموعہ کے نفاذ کے درمیان آسانی سے سوئچ کرنے کی اجازت دیتا ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION