स्टैंडर्डाइज़्ड कैटेगरी के आधार पर ग्रुपिंग
अब जब आपने अपने electronics इन्वेंटरी की कैटेगरी स्टैंडर्डाइज़ कर ली हैं, तो आप प्रत्येक कैटेगरी की quantity निकालना चाहते हैं। quantities को कैटेगरी-वार sums में मर्ज करें।
यह अभ्यास पाठ्यक्रम का हिस्सा है
Java में डेटा क्लीनिंग
अभ्यास निर्देश
stockByCategoryमें प्रत्येकProductCategoryकी quantity स्टोर करने के लिए एकenumमैप परिभाषित करें।- quantities को
stockByCategoryमें कैटेगरी-वार sums में मर्ज करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
public class ElectronicsCategoryExample {
public enum ProductCategory {
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);
Map rawData = Map.of(
"Home Appliances", 50,
"home appliances", 25,
"HomeAppliances", 15,
"Electronics", 30,
"electronics", 20,
"Electronic", 10);
// Define an enum map to store the quantity of each ProductCategory
Map stockByCategory = new ____<>(____.class);
// Merge the quantities into category sums
rawData.forEach((raw, quantity) -> ____.____(categoryMap.get(raw), quantity, Integer::sum));
System.out.println("Stock by category:");
System.out.println(stockByCategory);
}
}