Java Map में नल मानों को डिफ़ॉल्ट मान से बदलने के लिए, कोड निम्नलिखित है:
उदाहरण
import java.util.*; import java.util.stream.*; public class Demo{ public static Map null_vals(Map my_map, T def_val){ my_map = my_map.entrySet().stream().map(entry -> { if (entry.getValue() == null) entry.setValue(def_val); return entry; }) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)); return my_map; } public static void main(String[] args){ Map my_map = new HashMap<>(); my_map.put(1, null); my_map.put(2, 56); my_map.put(3, null); my_map.put(4, 99); int defaultValue = 0; System.out.println("The map with null values is : " + my_map); my_map = null_vals(my_map, defaultValue); System.out.println("The map with null values replaced is : " + my_map); } } आउटपुट
The map with null values is : {1=null, 2=56, 3=null, 4=99} The map with null values replaced is : {1=0, 2=56, 3=0, 4=99}Demo नामक क्लास में 'null_vals' नामक फंक्शन है जो ऐरे में नल मानों की जांच करता है और उन्हें पहले से परिभाषित डिफ़ॉल्ट मान से बदल देता है। मुख्य फंक्शन में, एक Map इंस्टेंस बनाया जाता है और 'put' फंक्शन का उपयोग करके एलिमेंट्स डाले जाते हैं। इस मैप पर 'null_vals' फंक्शन बुलाया जाता है और नल मानों को डिफ़ॉल्ट मान से बदल दिया जाता है।