HashMap<String, Object> merchantDetailMap = new HashMap<String, Object>();
if(dataAndSize != null)
{
ResultList<VoltMerchantDetail> tempMerchantList = (ResultList<VoltMerchantDetail>) dataAndSize.get("VoltDBDataList");
vMerchantList = (List<VoltMerchantDetail>) tempMerchantList;
for(VoltMerchantDetail vMerchant : vMerchantList){
HashMap<String, Object> merchantDetails = new HashMap<String, Object>();
merchantDetails.put("toActorMsisdn", vMerchant.getToActorMsisdn());
merchantDetails.put("fromActorMsisdn", vMerchant.getFromActorMsisdn());
merchantDetails.put("customCol1", vMerchant.getCustomCol1());
merchantDetails.put("customCol2", vMerchant.getCustomCol2());
merchantDetails.put("customCol3", vMerchant.getCustomCol3());
merchantDetails.put("customCol4", vMerchant.getCustomCol4());
merchantDetails.put("customCol5", vMerchant.getCustomCol5());
merchantDetailMap.put(vMerchant.getMerUsername(),merchantDetails);
}
Wert von Schlüssel (vMerchant.getMerUsername()
) nehmen ist wie = paPzG+jjzRss4s1frqGKrA==
Puting Daten in HashMap ist zu viel Zeit
Problem einiger Zeit ist es zu viel Zeit in Anspruch nimmt (10 - 15 Minuten zu Elementen in sie zu setzen) oder sogar hängt während des Putts.
was Problem sein kann
Wie viele Elemente? – Holger
Warum unten abstimmen? Bitte geben Sie Grund. –
Das Setzen von Werten in eine Hash-Map ist in der Regel sehr schnell - vorausgesetzt, eine schnelle 'hashCode'-Methode. Ihr Code-Snippet zeigt einige Aufrufe, die einige Daten abrufen. Vielleicht sind das die zeitaufwendigen Aktionen? – Seelenvirtuose