2016-03-29 21 views
-2

ResultSet'un çıktısını Java HashMap'a aktarmaya çalışıyorum. Çıktı1, tüm kayıtları (DB'den) gösterirken, . put komut sadece ResultSet gelen son değerini alırHashMap için SonucuSet

Çıkış1.

502332262 101E2571G103 
502332262 101E2571G103 
502332262 116E3139P001 
502332262 117E3640G025 
502332262 314B7159G003 
502332262 117E3640G025 

çıkış 2:

{502332262=117E3640G025} 

Ben put komut ResultSet sonuçlarına tekrarlatacak yaparım'ı ?

cevap

4

Tüm kimlik numaralarınız aynıdır (502332262) ve HashMap yinelenen anahtarlara izin vermez. Bu, HashMap'da yalnızca bir giriş görmenizin nedeni olur (Map'da koyduğunuz son değeri içerir).

Yinelenmelere izin vermek istiyorsanız, verileri saklamak için farklı bir koleksiyon düşünün. Örneğin, ArrayList<SomeClass> numarasını kullanarak, SomeClass, DB'den okuduğunuz iki özelliği içerir.