CodeGym /Java Blog /यादृच्छिक /Java मध्ये HashMap getOrDefault पद्धत
John Squirrels
पातळी 41
San Francisco

Java मध्ये HashMap getOrDefault पद्धत

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

Java मधील HashMaps साठी getOrDefault पद्धत काय आहे?

getOrDefault पद्धत हॅशमॅपमधील निर्दिष्ट कीवर मॅप केलेले मूल्य परत करते . जर ती की उपस्थित नसेल तर डीफॉल्ट मूल्य परत केले जाईल.”
java.util.HashMap क्लास मुलभूत मूल्य पास करण्याचा अतिरिक्त विशेषाधिकार देण्यासाठी getOrDefault पद्धतीसह येतो . डीफॉल्ट मूल्य विविध परिस्थितींमध्ये वेगवेगळ्या कारणांसाठी वापरले जाऊ शकते. त्याचा वापर आणि सोप्या गेट पद्धतीशी तुलना पोस्टमध्ये नंतर स्पष्ट केली जाईल.

getOrDefault() पद्धतीसाठी हेडर काय आहे?

getOrDefault पद्धतीसाठी नियमित शीर्षलेख खालीलप्रमाणे परिभाषित केले आहे.

hashMap.getOrDefault(Object key, Object defaultValue)

पॅरामीटर्स उत्तीर्ण

पद्धत शीर्षलेख दोन वितर्क घेते. ते खाली त्यांच्या डेटा प्रकारांसह सूचीबद्ध आहेत.
  1. पहिली म्हणजे ऑब्जेक्ट प्रकाराची निर्दिष्ट की .
  2. दुसरा ऑब्जेक्ट प्रकार पॅरामीटर आहे डिफॉल्ट व्हॅल्यू ऑब्जेक्ट की साठी मेथड आर्ग्युमेंट म्हणून पास केले आहे.

getOrDefault() पद्धतीचे कार्य करणे

तुम्ही getOrDefault() पद्धतीचे कार्य पुढील दोन सोप्या चरणांमध्ये समजून घेऊ शकता.
  1. getOrDefault (key, defaultValue) हे हॅशमॅपमधील कीशी संबंधित मूल्य मिळविण्यासाठी डिझाइन केले आहे .
  2. की शी संबंधित मूल्य असल्यास , ते मूल्य परत केले जाते. दुसरीकडे, मूल्य उपलब्ध नसल्यास, या पद्धतीसाठी पॅरामीटर म्हणून पास केलेले डीफॉल्ट मूल्य परत केले जाते.

उदाहरण १


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() पद्धत का वापरायची?

हॅशमॅपमध्ये विनंती केलेल्या कीचे मूल्य मिळविण्यासाठी Java मधील साधी get () पद्धत वापरली जाते . की सापडल्यास, मूल्य परत केले जाते. की सापडली नाही तर, “नल” परत केला जातो. जेव्हा डीफॉल्ट मूल्य परत येणे अपेक्षित असते तेव्हा साध्या गेट पद्धतीपेक्षा getOrDefault() पद्धतीला प्राधान्य दिले जाते . तुमच्या समजुतीसाठी येथे एक साधे उदाहरण आहे.

उदाहरण २


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 मेथडमधील फरक पाहू शकता . आउटपुटमध्ये मुद्रित केल्याप्रमाणे, पहिली पद्धत डीफॉल्ट मूल्य परत करते जर की सापडली नाही तर नंतरची शून्य परत करते.

निष्कर्ष

या पोस्टच्या शेवटी, आपण हॅशमॅपच्या getOrDefault () पद्धतीशी परिचित असणे आवश्यक आहे. तुम्हाला सरावाने शिकण्याचा सल्ला दिला जातो. तुम्ही वाटेत अडकल्यास हे पोस्ट पुन्हा तपासा. तोपर्यंत सराव करत राहा आणि वाढत राहा!
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION