JavaRush /جاوا بلاگ /Random-SD /ڪافي بريڪ #185. جاوا ڪليڪشن فريم ورڪ لاءِ هڪ جامع گائيڊ

ڪافي بريڪ #185. جاوا ڪليڪشن فريم ورڪ لاءِ هڪ جامع گائيڊ

گروپ ۾ شايع ٿيل
ذريعو: Medium هي سبق توهان کي جاوا ڪليڪشن فريم ورڪ ۾ شامل مختلف طبقن ۽ انٽرفيس جي ڪم کي بهتر سمجهڻ ۾ مدد ڏيندو. ڪافي بريڪ #185.  جاوا ڪليڪشن فريم ورڪ لاءِ هڪ جامع گائيڊ - 1جاوا ڪليڪشن هڪ فريم ورڪ آهي جيڪو هڪ گڏيل فن تعمير مهيا ڪري ٿو شين جي هڪ گروپ کي محفوظ ڪرڻ ۽ انتظام ڪرڻ لاءِ. ان جي بنيادي طور تي، اهو طبقن ۽ انٽرفيس جو هڪ سيٽ آهي جيڪو جاوا ٻولي ۾ شين جي مجموعن کي نمائندگي ۽ ترتيب ڏيڻ لاء هڪ معياري طريقو مهيا ڪري ٿو. فريم ورڪ پڻ عام طور تي استعمال ٿيل ڊيٽا جي جوڙجڪ جهڙوڪ لسٽ، سيٽ ۽ نقشو لاڳو ڪرڻ ۾ مدد ڪري ٿو. جاوا ڪليڪشن فريم ورڪ ۾ ڪيترائي انٽرفيس ۽ ڪلاس شامل آھن. هتي انهن مان ڪجهه جي هڪ فهرست آهي:

انٽرفيس

جاوا ڪليڪشن فريم ورڪ ۾ انٽرفيس عام رويي ۽ عملن جي وضاحت ڪن ٿا جيڪي مجموعن تي ڪري سگهجن ٿيون. ھن ۾ شامل آھن شيون شامل ڪرڻ يا ختم ڪرڻ، ھڪڙي مجموعي ۾ شيون ورجائڻ، ۽ وڌيڪ.
  • مجموعو : هڪ مجموعي جي جوڙجڪ ۾ روٽ انٽرفيس، عناصر جي نالي سان سڃاتل شين جي هڪ گروپ جي نمائندگي ڪري ٿو.
  • فهرست : عناصر جو هڪ ترتيب ڏنل مجموعو جيڪو نقل ڪرڻ جي اجازت ڏئي ٿو.
  • سيٽ : عناصر جو هڪ مجموعو جيڪو نقل ڪرڻ جي اجازت نٿو ڏئي.
  • نقشو : اهم-قدر جوڙن جو مجموعو، جتي هر ڪيئي منفرد هجي.
  • قطار : هڪ قطار هڪ ڊيٽا جي جوڙجڪ آهي جيڪا عناصر کي فرسٽ-ان-فرسٽ-آئوٽ (FIFO) آرڊر ۾ ذخيرو ڪرڻ لاء استعمال ڪيو ويندو آهي.
ھن لسٽ ۾ سڀ ڪجھ شامل نه آھي، پر جاوا ڪليڪشن فريم ورڪ ۾ صرف سڀ کان وڌيڪ استعمال ٿيل انٽرفيس. هاڻي اچو ته انهن مان هر هڪ تي هڪ ويجهي نظر رکون.

جمع

هڪ مجموعو شين جو هڪ گروپ آهي جنهن کي ان جي عناصر طور سڃاتو وڃي ٿو. ھي ھڪڙو اعتراض آھي جنھن ۾ ٻين شين جا حوالا شامل ٿي سگھن ٿا. گڏ ڪرڻ واري انٽرفيس مجموعي جي جوڙجڪ جو جڙ آهي. هي بنيادي انٽرفيس آهي سڀني مجموعن لاءِ جاوا ڪليڪشن فريم ورڪ ۾. اهو بنيادي طريقن جي وضاحت ڪري ٿو جيڪي سڀني مجموعن ۾ لاڳو ٿيڻ گهرجن، جهڙوڪ add() , remove() and 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.قطار

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.قطار

هڪ قطار هڪ ڊيٽا جي جوڙجڪ آهي جيڪا عناصر کي فرسٽ-ان-فرسٽ-آئوٽ (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<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);
هن مثال ۾، اسان ان ۾ ٽي عنصر شامل ڪري تارن ۽ عددن جو هڪ نقشو ٺاهيندا آهيون: “apple” ميچ 1، “banana” ميچ 2، ۽ “نارنگي” ميچ 3. پوءِ اسان نقشي کي ان جي موجوده معنيٰ ڏسڻ لاءِ پرنٽ ڪريون ٿا. ان کان پوء، اسان کي "ڪيلا" جي قيمت حاصل ڪريو ۽ ان کي ڪنسول تي پرنٽ ڪريو. آخرڪار، اسان نقشي مان ”نارنگي“ لاءِ ڪيئي-ويليو جوڙو هٽائي ڇڏيون ۽ اپڊيٽ ٿيل نقشي کي پرنٽ ڪري ڏسون ٿا ته هٽيل عنصر هاڻي موجود ناهي.

ڪلاس

A ڪلاس هڪ مجموعي انٽرفيس جو هڪ ڪنڪريٽ عمل آهي. اهو فريم ورڪ ۾ انٽرفيس پاران بيان ڪيل عام رويي ۽ عملن جي مخصوص عملن کي مهيا ڪري ٿو.
  • ArrayList : لسٽ انٽرفيس جو هڪ ريزائيبل صف سان عمل درآمد .
  • LinkedList : هڪ ٻيڻو ڳنڍيل لسٽ، لسٽ ۽ ڊيڪ انٽرفيس جو عمل درآمد .
  • HashSet : سيٽ جو هڪ عمل جيڪو اسٽوريج لاءِ هيش ٽيبل استعمال ڪري ٿو.
  • 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 تي عنصر کي صف جي فهرست مان هٽائي ڇڏيو ۽ هڪ تازه ڪاري لسٽ کي پرنٽ ڪريون ٿا انهي کي يقيني بڻائڻ ته هٽايو ويو عنصر هاڻي فهرست ۾ نه آهي.

LinkedList

جاوا ڪليڪشن فريم ورڪ ۾ java.util.LinkedList ڪلاس AbstractList طبقي مان ورثي ۾ ملي ٿو ۽ لسٽ ۽ ڊيڪ انٽرفيس کي لاڳو ڪري ٿو . اهو فهرست جي شروعات ۽ آخر ۾ عناصر کي شامل ڪرڻ، ختم ڪرڻ، ۽ رسائي حاصل ڪرڻ لاء موثر طريقا مهيا ڪري ٿو. هي ڪلاس پڻ فهرست جي انٽرفيس جو هڪ عمل آهي ، جيڪو عناصر کي ذخيرو ڪرڻ لاء ٻه ڀيرا ڳنڍيل فهرست استعمال ڪري ٿو. اهو صوابديدي پوزيشن تي تيز اندراج ۽ ختم ڪرڻ مهيا ڪري ٿو، پر ان جي عناصر تائين سست بي ترتيب رسائي. هتي هڪ مثال آهي ڪيئن استعمال ڪجي 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" شامل ڪيو ۽ تازه ٿيل ڳنڍيل لسٽ کي پرنٽ ڪيو. آخرڪار، اسان فهرست مان پهريون عنصر هٽايو ۽ تازه ٿيل ڳنڍيل لسٽ کي ٻيهر پرنٽ ڪيو ته ڏسو ته ختم ٿيل عنصر هاڻي فهرست ۾ ناهي.

HashSet

جاوا ڪليڪشن فريم ورڪ ۾ java.util.HashSet ڪلاس استعمال ڪيو ويندو آهي هڪ سيٽ ۾ منفرد عناصر جي مجموعي کي ذخيرو ڪرڻ لاء. اهو java.util.Set انٽرفيس جو هيش ٽيبل تي ٻڌل عمل مهيا ڪري ٿو. اهو پڻ مهيا ڪري ٿو تيز داخل ڪرڻ، حذف ڪرڻ ۽ ڳولا، پر ان جي عناصر جي ترتيب کي محفوظ نٿو ڪري. هيٺ ڏنل هڪ مثال آهي HashSet ڪلاس استعمال ڪرڻ جاوا ڪليڪشن فريم ورڪ ۾:
// Создаем 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);
هن مثال ۾، اسان تارن جي هڪ وڻ جو سيٽ ٺاهيو ۽ ان ۾ ٽي عنصر شامل ڪريو: "سيب"، "ڪيلا" ۽ "نارنگي". اسان وري ”ايپل“ عنصر کي ٻيهر شامل ڪرڻ جي ڪوشش ڪريون ٿا، پر جيئن ته وڻ جو سيٽ نقلن جي اجازت نٿو ڏئي، ان کي شامل نه ڪيو ويندو. ان کان پوء اسان ان جي موجوده حالت کي ڏسڻ لاء وڻ جي سيٽ کي پرنٽ ڪندا آهيون. جيئن ته وڻ جي سيٽ کي چڙهندڙ ترتيب ۾ ترتيب ڏنو ويو آهي، عناصر ترتيب ۾ ڇپيا ويندا: "سيب"، "ڪيلا" ۽ "نارنگي". اسان وري سيٽ مان عنصر "بنانا" کي هٽايو ۽ تازه ٿيل وڻ جي سيٽ کي پرنٽ ڪري ڏسو ته هٽايو ويو عنصر هاڻي سيٽ ۾ نه آهي.

HashMap

جاوا ڪليڪشن فريم ورڪ ۾ java.util.HashMap ڪلاس استعمال ڪيو ويندو آهي ڪيز جي ميپنگ کي هڪ نقشي ۾ قدرن کي محفوظ ڪرڻ لاءِ. اهو java.util.Map انٽرفيس جو هيش ٽيبل تي ٻڌل عمل مهيا ڪري ٿو ۽ عناصر کي ڪي-ويليو جوڑوں جي طور تي ذخيرو ڪرڻ جي اجازت ڏئي ٿو. ڪلاس تيز رفتار داخل ڪرڻ، حذف ڪرڻ، ۽ ڳولا مهيا ڪري ٿو، پر ان جي عناصر جي ترتيب کي محفوظ نٿو ڪري. هتي هڪ مثال آهي ته ڪيئن استعمال ڪجي هاش ميپ ڪلاس جاوا ڪليڪشن فريم ورڪ ۾:
// Создаем 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