CodeGym /جاوا بلاگ /Random-SD /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. ٻيو اعتراض جو قسم آھي پيٽرولر آھي defaultValue اعتراض جي لاءِ پاس ڪيو ويو طريقو دليل طور .

getOrDefault() طريقي جو ڪم

توھان ھيٺ ڏنل ٻن سادي قدمن ۾ getOrDefault() طريقي جي ڪم کي سمجھي سگھو ٿا .
  1. getOrDefault (key، defaultValue) HashMap ۾ ڪيل ڪي جي مطابق قيمت حاصل ڪرڻ لاءِ ٺهيل آهي .
  2. جيڪڏهن ڪي قدر سان جڙيل آهي ته پوءِ اها قيمت واپس ڪئي ويندي. ٻئي طرف، جيڪڏهن قيمت موجود نه آهي، ته پوء هن طريقي سان هڪ پيٽرولر جي طور تي گذري ويو defaultValue واپس ڪيو ويو آهي.

مثال 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 ۾ درخواست ڪيل ڪي جي قيمت حاصل ڪرڻ لاءِ . جيڪڏهن چاٻي ملي ٿي، قيمت واپس ڪئي وئي آهي. جي صورت ۾ چاٻي نه ملي، "نال" موٽيو ويندو. 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);
	}
}

پيداوار

موڪلون: {آچر=سچو، ڇنڇر=سچو} ڇا ڪرسمس موڪل جو ڏينهن آهي؟ ڇا ڪرسمس هڪ موڪل جو ڏينهن آهي؟ null
توھان ڏسي سگھوٿا getOrDefault ۽ حاصل ڪرڻ واري طريقي جي وچ ۾ فرق . جيئن ته ٻاھرين ۾ ڇپيل آھي، پھريون طريقو ڊفالٽ قدر موٽائي ٿو جيڪڏھن چاٻي نه ملي آھي جڏھن ته بعد ۾ واپسي نال.

نتيجو

هن پوسٽ جي آخر تائين، توهان کي واقف ٿيڻو پوندو HashMap جي getOrDefault() طريقي سان. توھان کي صلاح ڏني وئي آھي مشق سان سکڻ لاءِ. هن پوسٽ کي ٻيهر چيڪ ڪرڻ لاءِ آزاد ٿيو جيڪڏهن توهان رستي ۾ ڦاسي پيا. ان وقت تائين، مشق رکو ۽ وڌندا رهو!
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION