Çözüldü Java Hashmap'teki veri nasıl güncellenir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
3 Ocak 2016
Mesajlar
1.436
Makaleler
9
Çözümler
57
Yer
C-137
Arkadaşlar sorumu kısaca özetliyorum. HashMap'e Scanner ile klavyeden veri giriyorum, daha sonra bunu sistemde kontrol edip eğer aynı isimde veri varsa üzerine girilen sayıyı eklemesi gerekiyor.
Örneğin HashMap'de Suç ve Ceza kitabı 2 adet var ben aynı kitap eklemek istediğimde ise mevcut stoğun üstüne yeni girilen adeti ekleyecek. ContainsKey ile kitabın var olup olmadığını kontrol ediyorum ama gerisini yapamadım.
 
Çözüm
Java:
if (kitap.containsKey(yeniKitap)) {
            adetKitap += kitap.get(yeniKitap);
            kitap.put(yeniKitap,adetKitap);
            System.out.println("Bu kitap liste de mevcut. Adet Güncellendi");

        } else {
            System.out.println("Bu kitap ilk kez eklendi.");
            kitap.put(yeniKitap, adetKitap);
        }

[CODE lang="java" title="2. Yöntem"]if (kitap.containsKey(yeniKitap)) {

int adet = kitap.get(yeniKitap);
int toplam = adet + Integer.parseInt(adetKitap);
kitap.put(yeniKitap, toplam);
System.out.println("Bu kitap liste de mevcut. Adet Güncellendi");

} else {
System.out.println("Bu kitap ilk kez eklendi.");
kitap.put(yeniKitap, Integer.parseInt(adetKitap));
}[/CODE]

Sorumun cevabı şekilde belki bir başkasının işine yarar.
Java:
if (kitap.containsKey(yeniKitap)) {
            adetKitap += kitap.get(yeniKitap);
            kitap.put(yeniKitap,adetKitap);
            System.out.println("Bu kitap liste de mevcut. Adet Güncellendi");

        } else {
            System.out.println("Bu kitap ilk kez eklendi.");
            kitap.put(yeniKitap, adetKitap);
        }

[CODE lang="java" title="2. Yöntem"]if (kitap.containsKey(yeniKitap)) {

int adet = kitap.get(yeniKitap);
int toplam = adet + Integer.parseInt(adetKitap);
kitap.put(yeniKitap, toplam);
System.out.println("Bu kitap liste de mevcut. Adet Güncellendi");

} else {
System.out.println("Bu kitap ilk kez eklendi.");
kitap.put(yeniKitap, Integer.parseInt(adetKitap));
}[/CODE]

Sorumun cevabı şekilde belki bir başkasının işine yarar.
 
Çözüm
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı