शुरू करेंमुफ़्त में शुरू करें

श्रेणी मैपिंग बनाना

आप एक इलेक्ट्रॉनिक्स स्टोर का इन्वेंटरी मैनेज कर रहे हैं, और आपको अपनी इन्वेंटरी में इलेक्ट्रॉनिक्स कैटेगरीज़ को स्टैंडर्डाइज़ करना है। अपने स्टोर के प्रोडक्ट्स का ट्रैक रखने में मदद के लिए एक कैटेगरी मैपिंग बनाएँ।

EnumMap और HashMap जैसे ज़रूरी पैकेज आपके लिए इम्पोर्ट कर दिए गए हैं।

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में डेटा क्लीनिंग

पाठ्यक्रम देखें

अभ्यास निर्देश

  • ProductCategory नाम का एक enum बनाएँ।
  • "Mystery category" नाम की एक अनजान कैटेगरी को लुकअप करें।
  • categoryMap का उपयोग करके एक unmodifiable map बनाएँ।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

public class ElectronicsCategoryExample {
	// Create an enum called ProductCategory
    public ____ ____ {
        ELECTRONICS,
        HOME_APPLIANCES,
        UNCATEGORIZED;
    }

    public static void main(String[] args) {
    	Map categoryMap = new HashMap<>();
        categoryMap.put("Home Appliances", ProductCategory.HOME_APPLIANCES);
        categoryMap.put("home appliances", ProductCategory.HOME_APPLIANCES);
        categoryMap.put("HomeAppliances", ProductCategory.HOME_APPLIANCES);
        categoryMap.put("Electronics", ProductCategory.ELECTRONICS);
        categoryMap.put("electronics", ProductCategory.ELECTRONICS);
        categoryMap.put("Electronic", ProductCategory.ELECTRONICS);
        
        System.out.println("Electronics category:");
        System.out.println(categoryMap.get("Electronics"));
        
        // Look up an unknown category
        ProductCategory unknownCategory = ____.____(
    			"Mystery category", ProductCategory.UNCATEGORIZED);
                
        System.out.println("\nMystery category:");
        System.out.println(unknownCategory);
        
        // Create an unmodifiable map
        Map immutableMap = ____.____(categoryMap);
        
        System.out.println("\nAttempting to modify immutable map:");
        try {
            immutableMap.put("new", ProductCategory.ELECTRONICS);
        } catch (UnsupportedOperationException e) {
            System.out.println("Cannot modify immutable map");
        }
    }
}
कोड संपादित करें और चलाएँ