CodeGym /جاوا بلاگ /Random-UR /جاوا میں HashMap getOrDefault طریقہ
John Squirrels
سطح
San Francisco

جاوا میں HashMap getOrDefault طریقہ

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

جاوا میں HashMaps کے لیے getOrDefault طریقہ کیا ہے؟

" getOrDefault طریقہ HashMap میں مخصوص کلید پر میپ کردہ قدر واپس کرتا ہے ۔ اگر وہ کلید موجود نہیں ہے تو ایک ڈیفالٹ قدر واپس آ جاتی ہے۔
java.util.HashMap کلاس getOrDefault طریقہ کے ساتھ آتی ہے تاکہ ڈیفالٹ ویلیو کو پاس کرنے کا اضافی استحقاق دیا جا سکے۔ پہلے سے طے شدہ قدر کو مختلف حالات میں مختلف مقاصد کے لیے استعمال کیا جا سکتا ہے۔ اس کا استعمال اور سادہ حاصل طریقہ سے موازنہ بعد میں پوسٹ میں بیان کیا جائے گا۔

getOrDefault() طریقہ کا ہیڈر کیا ہے؟

getOrDefault طریقہ کے لیے باقاعدہ ہیڈر کی وضاحت اس طرح کی گئی ہے۔
hashMap.getOrDefault(Object key, Object defaultValue)

پیرامیٹرز پاس ہو گئے۔

طریقہ ہیڈر دو دلائل لیتا ہے. وہ ذیل میں ان کے ڈیٹا کی اقسام کے ساتھ درج ہیں۔
  1. پہلی چیز آبجیکٹ کی قسم کی مخصوص کلید ہے۔
  2. دوسری آبجیکٹ کی قسم پیرامیٹر ہے ڈیفالٹ ویلیو آبجیکٹ کلید کے لیے طریقہ دلیل کے طور پر پاس کیا گیا ہے۔

getOrDefault() طریقہ پر کام کرنا

آپ درج ذیل دو آسان مراحل میں getOrDefault() طریقہ کار کے کام کو سمجھ سکتے ہیں ۔
  1. getOrDefault (key, defaultValue) کو HashMap میں کلید سے مماثل قدر حاصل کرنے کے لیے ڈیزائن کیا گیا ہے ۔
  2. اگر کلید کے ساتھ کوئی قدر وابستہ ہے ، تو وہ قدر واپس آ جاتی ہے۔ دوسری طرف، اگر قدر دستیاب نہیں ہے، تو اس طریقہ کار میں پیرامیٹر کے طور پر پاس کردہ ڈیفالٹ ویلیو واپس آ جاتا ہے۔

مثال 1

import java.util.HashMap;

public class Driver1{

	public static void main(String[] args) {

		// Declare a HashMap
		HashMap weekDays = new HashMap<>();

		// Add data to the HashMap
        weekDays.put("Monday", "Working Day");
        weekDays.put("Tuesday", "Working Day");
        weekDays.put("Wednesday", "Working Day");
        weekDays.put("Thursday", "Working Day");
        weekDays.put("Friday", "Working Day");
        weekDays.put("Saturday", "Off Day");
        weekDays.put("Sunday", "Off Day");

        // Print the data in the HashMap
        System.out.println("Working Schedule : " + weekDays + "\n");


        // Check if the given key is present in the Map
        // IF yes, its value will be returned
        String sunday = weekDays.getOrDefault("Sunday", "No Announcements Yet.");
        System.out.println("Is Sunday a working day?  " + sunday);

        // IF not, the default value passed will be returned
        String christmas = weekDays.getOrDefault("Christmas", "National Holiday");
        System.out.println("Is Christmas a working day?  " + christmas);

        // Key not present in the HashMap
        // Default Value returned
        String easter = weekDays.getOrDefault("Easter", "National Holiday");
        System.out.println("Is Easter a working day?  " + easter);
	}

}

آؤٹ پٹ

کام کا شیڈول: {پیر= کام کا دن، جمعرات= کام کا دن، جمعہ= کام کا دن، اتوار= چھٹی کا دن، بدھ= کام کا دن، منگل= کام کا دن، ہفتہ= چھٹی کا دن} کیا اتوار کام کا دن ہے؟ آف ڈے کیا کرسمس کام کا دن ہے؟ قومی تعطیل کیا ایسٹر کام کا دن ہے؟ قومی تعطیل

getOrDefault() کیوں استعمال کریں اور get() طریقہ کیوں استعمال کریں؟

جاوا میں سادہ get() طریقہ HashMap میں مطلوبہ کلید کی قدر حاصل کرنے کے لیے استعمال کیا جاتا ہے ۔ اگر کلید مل جاتی ہے، تو قیمت واپس آ جاتی ہے۔ کلید نہ ملنے کی صورت میں، "null" لوٹا دیا جاتا ہے۔ getOrDefault () طریقہ کو سادہ حاصل طریقہ پر ترجیح دی جاتی ہے جب پہلے سے طے شدہ قدر کی واپسی کی توقع کی جاتی ہے۔ آپ کی سمجھ کے لیے یہاں ایک سادہ سی مثال ہے۔

مثال 2

import java.util.HashMap;
public class Driver2{

	public static void main(String[] args) {

	  HashMap<Object, Boolean> holidays = new HashMap<>();

	  // Add data to the HashMap
        holidays.put("Saturday",  true);
        holidays.put("Sunday", true);

        // Print the data in the HashMap
        System.out.println("Holidays: " + holidays + "\n");

        // Key not present, default value returned
        Object christmas = holidays.getOrDefault("Christmas", true);
        System.out.println("Is Christmas a holiday?  " + christmas);

        // Key not present, null returned
        christmas = holidays.get("Christmas");
        System.out.println("Is Christmas a holiday?  " + christmas);
	}
}

آؤٹ پٹ

چھٹیاں: {Sunday=true, Saturday=true} کیا کرسمس چھٹی ہے؟ کیا کرسمس چھٹی ہے؟ خالی
آپ getOrDefault اور get طریقہ میں فرق دیکھ سکتے ہیں ۔ جیسا کہ آؤٹ پٹ میں پرنٹ کیا گیا ہے، پہلا طریقہ ڈیفالٹ ویلیو واپس کرتا ہے اگر کلید نہیں ملتی ہے جبکہ مؤخر الذکر null واپس کرتا ہے۔

نتیجہ

اس پوسٹ کے اختتام تک، آپ کو HashMap کے getOrDefault() طریقہ سے واقف ہونا چاہیے۔ آپ کو مشق سے سیکھنے کا مشورہ دیا جاتا ہے۔ اگر آپ راستے میں پھنس جاتے ہیں تو بلا جھجھک اس پوسٹ کو دوبارہ چیک کریں۔ تب تک، مشق کرتے رہیں اور بڑھتے رہیں!
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION