मुझे ऐसी समस्या का सामना करना पड़ रहा है जिसमें कोई कठोर समाधान नहीं है।एक जावा मानचित्र प्रविष्टि को अद्यतन करना
मैं java.util.Map
का उपयोग कर रहा हूं, और मैं एक मूल्य-मूल्य जोड़ी में मान को अपडेट करना चाहता हूं।
अभी, मैं इसे इस lik कर रहा हूँ:
private Map<String,int> table = new HashMap<String,int>();
public void update(String key, int val) {
if(!table.containsKey(key)) return;
Entry<String,int> entry;
for(entry : table.entrySet()) {
if(entry.getKey().equals(key)) {
entry.setValue(val);
break;
}
}
}
तो वहाँ कोई भी तरीका है ताकि मैं पूरे Map
के माध्यम से पुनरावृति बिना आवश्यक Entry
वस्तु मिल सकता है? या प्रविष्टि के मूल्य को जगह में अपडेट करने का कोई तरीका है? Map
में setValue(String key, int val)
जैसी कुछ विधि?
jrh
पुनश्च है यही कारण है। मैंने इसे गलत टाइप किया है। – jrharshath
आप पहले "if" कथन को हटा सकते हैं। यदि कुंजी मौजूद नहीं है तो यह अभी भी मानचित्र के माध्यम से पूर्ण पुनरावृत्ति का कारण बनता है। यदि आप इसे हटा देते हैं, तो आप अभी भी पूरे मानचित्र के माध्यम से फिर से चलेंगे और कुंजी मौजूद नहीं होने पर कुछ भी निष्पादित नहीं करेंगे। अभी अगर कुंजी मौजूद है, तो आप मानचित्र के माध्यम से फिर से शुरू करें, पाते हैं कि यह मौजूद है, और उसके बाद प्रविष्टियों के माध्यम से फिर से शुरू करें। –