CodeGym /جاوا بلاگ /Random-SD /LinkedHashMap جاوا ۾
John Squirrels
سطح
San Francisco

LinkedHashMap جاوا ۾

گروپ ۾ شايع ٿيل

جاوا ۾ LinkedHashMap ڇا آهي؟

ڪليڪشن فريم ورڪ جو LinkedHashMap ڪلاس ميپ انٽرفيس جي Hashtable ۽ LinkedList تي عملدرآمد آهي . اهو هشٽبل ۾ پنهنجون داخلائون محفوظ ڪري ٿو ۽ داخل ڪرڻ جي ترتيب کي برقرار رکڻ لاءِ اندروني طور تي ٻيڻو ڳنڍيل فهرست استعمال ڪري ٿو. هي LinkedList داخل ڪرڻ جي آرڊر کي بيان ڪري ٿو جيڪو اهو ترتيب آهي جنهن ۾ ڪيز نقشي ۾ داخل ڪيا ويا آهن . HashMap جلدي داخل ڪرڻ ، ڳولڻ ، ۽ حذف ڪرڻ جو فائدو فراهم ڪيو پر LinkedHashMap ۾ LinkedList جو نفاذ پڻ داخل ڪرڻ جي ترتيب کي برقرار رکي ٿو .LinkedHashMap جاوا ۾ - 1

LinkedHashMap جون خاصيتون

  1. ان ۾ ڪنجي جي بنياد تي قدر شامل آهن.
  2. اهو منفرد عناصر تي مشتمل آهي.
  3. ٿي سگھي ٿو ھڪڙي null key ۽ گھڻا null values.
  4. اهو غير هم وقت سازي آهي.
  5. اهو داخل ڪرڻ جي ترتيب کي برقرار رکي ٿو جنهن جي سببن کي وڌيڪ قيمتي ٿي سگهي ٿو.

ڪارڪردگي جا عنصر

LinkedHashMap جي ڪارڪردگي جو دارومدار بنيادي طور تي ٻن عنصرن تي آھي جيڪي ھيٺ بيان ڪيا ويا آھن.

ظرف

ظرفيت جو مطلب آهي داخلن جو تعداد جيڪو اهو ذخيرو ڪري سگهي ٿو. ڊفالٽ گنجائش 16 آهي جيڪڏهن ڪو به پيٽرول مهيا نه ڪيو ويو آهي. لوڊ فيڪٽر لوڊ فيڪٽر جو مطلب آهي جڏهن به HashMap هڪ مخصوص فيصد تي آباد ڪيو ويندو آهي هڪ پيراميٽر جي طور تي مهيا ڪيو ويو آهي، هڪ نئون HashMap ٺاهيو ويندو آهي جيڪو ٻيڻو سائيز ۾ هوندو آهي، ۽ سڀني داخلن کي هن نئين ۾ منتقل ڪيو ويندو آهي. HashMap لاءِ ڊفالٽ لوڊ فيڪٽر 0.75 آهي . اهو پڻ سڃاتو وڃي ٿو ڀريندڙ تناسب .

LinkedHashMap جو اعلان

LinkedHashMap ٺاهڻ لاءِ ، پهرين، اسان کي پيڪيج درآمد ڪرڻ جي ضرورت آهي، جيڪو آهي java.util.LinkedHashMap .
LinkedHashMap<Key, Value> lhm = new LinkedHashMap<>(12, 0.5f);
هتي، Key نقشي ۾ چاٻين جو قسم آھي. قدر نقشي ۾ ماپيل قدرن جو قسم آھي. 12 ظرفيت آھي جنھن جو مطلب آھي اھو ذخيرو ڪندو 12 اندريون نقشي ۾. 0.5f لوڊ فيڪٽر آھي جنھن جو مطلب آھي جڏھن 50٪ آباد ٿيندو ته اھو نئون نقشو ٺاھيندو ۽ سڀني قدرن کي ھن نئين ۾ منتقل ڪندو.

LinkedHashMap جا عام طريقا

هتي LinkedHashMap جي ڪجهه عام طريقن جي هڪ فهرست آهي .
طريقا وصف
صاف () نقشي ۾ سڀني نقشن کي هٽائي ٿو.
مشتمل قدر (آبجڪٽ جي قيمت) واپسي صحيح آھي جيڪڏھن نقشو نقشي کي مخصوص قدر جي ڪنجي کي ٺاھي ٿو.
داخلا سيٽ () نقشي ۾ نقشن جو سيٽ ڏيئو ڏي ٿو.
حاصل ڪريو (آبجڪٽ ڪيچ) قيمت واپس ڏئي ٿو مخصوص ڪيل ڪي جي خلاف يا null جيڪڏهن ڪا به ڪي وضاحت نه ڪئي وئي آهي.
ڪي سيٽ () نقشي ۾ چيڪن جو سيٽ ڏيئو ڏي ٿو.
قدر() نقشي ۾ قدرن جو مجموعو ڏيک ڏي ٿو.
getOrDefault (آبجڪٽ ڪي، V defaultValue) قيمت واپس ڏئي ٿو جنهن سان مخصوص ڪيل ڪيجي لاڳاپيل آهي يا ڊفالٽ ويليو جيڪڏهن ڪو به ڪنجي لاڳاپيل نه آهي.

LinkedHasMap مثال

import java.util.LinkedHashMap;

class Main {
    public static void main(String[] args) {
        // Creating a LinkedHashMap of odd numbers
        LinkedHashMap<String, Integer> oddNumbers = new LinkedHashMap<>();
        // Using the put() method
        oddNumbers.put("One", 1);
        oddNumbers.put("Three", 3);
        System.out.println("LinkedHashMap1: " + oddNumbers);

        // Creating another LinkedHashMap
        LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>();
        numbers.put("Two", 2);
        // Using putAll() method
        numbers.putAll(oddNumbers);
        System.out.println("LinkedHashMap2: " + numbers);

        // Using entrySet() method
        System.out.println("Key/Value mappings: " + numbers.entrySet());

        // Using keySet() method
        System.out.println("Keys: " + numbers.keySet());

        // Using values() method
        System.out.println("Values: " + numbers.values());

        // Using get() method
        int value1 = numbers.get("Three");
        System.out.println("Returned Number: " + value1);

        // Using getOrDefault() method
        int value2 = numbers.getOrDefault("Five", 5);
        System.out.println("Returned Number: " + value2);

        // Using remove() method
        int value = numbers.remove("Two");
        System.out.println("Removed value: " + value);

        // Using entrySet() method
        System.out.println("Key/Value mappings: " + numbers.entrySet());
    }
}

پيداوار

LinkedHashMap1: {One=1, Three=3} LinkedHashMap2: {Two=2, One=1, Three=3} Key/Value mappings: [Two=2, One=1, Three=3] Keys: [Two, One , ٽي] قدر: [2, 1, 3] واپسي نمبر: 3 واپسي نمبر: 5 هٽايو ويو قدر: 2 ڪي/ويل ميپنگ: [هڪ=1، ٽي=3]

LinkedHashMap بمقابله HashMap

اچو ته انهن جي وچ ۾ ڪجهه فرق ڏسو، جڏهن ته ٻئي نقشي جي انٽرفيس کي لاڳو ڪن ٿا.
  1. LinkedHashMap اندراج آرڊر کي برقرار رکي ٿو جيئن اهو اندروني طور تي ٻيڻو ڳنڍيل فهرست لاڳو ڪري ٿو.
  2. LinkedHashMap کي وڌيڪ اسٽوريج جي ضرورت آهي جيئن اهو LinkedList کي لاڳو ڪري ٿو .
  3. ڪارڪردگي جي حوالي سان، LinkedHashMap HashMap کان سست آهي .

نتيجو

اسان کي اميد آهي ته توهان جاوا ۾ LinkedHashMap ڪلاس، ان جا مختلف طريقا، ۽ انهن تي عمل درآمد کي سمجھندا . مشق ڪرڻ لاء آزاد محسوس ڪريو ۽ واپس وڃو جڏهن توهان کي وڌيڪ مدد جي ضرورت آهي. خوش تعليم!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION