BaşlayınÜcretsiz başlayın

Standartlaştırılmış kategorilere göre gruplama

Artık elektronik envanterindeki kategorileri standartlaştırdığına göre, her kategorinin miktarını hesaplamak istiyorsun. Miktarları kategori toplamlarında birleştir.

Bu egzersiz, kursun bir parçasıdır

Java'da Veri Temizleme

Kursa Göz Atın

Egzersiz talimatları

  • stockByCategory içinde her ProductCategory'nin miktarını tutmak için bir enum haritası tanımla.
  • Miktarları stockByCategory içinde kategori toplamlarında birleştir.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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);
    }
}
Kodu Düzenle ve Çalıştır