Here you can find the source of mergePropertiesIntoMap(Properties props, Map map)
Parameter | Description |
---|---|
props | the Properties instance to merge (may be null ) |
map | the target Map to merge the properties into |
@SuppressWarnings("unchecked") public static void mergePropertiesIntoMap(Properties props, Map map)
//package com.java2s; import java.util.Enumeration; import java.util.Map; import java.util.Properties; public class Main { /**/* w ww . j a v a 2 s. c o m*/ * Merge the given Properties instance into the given Map, * copying all properties (key-value pairs) over. * <p>Uses {@code Properties.propertyNames()} to even catch * default properties linked into the original Properties instance. * @param props the Properties instance to merge (may be {@code null}) * @param map the target Map to merge the properties into */ @SuppressWarnings("unchecked") public static void mergePropertiesIntoMap(Properties props, Map map) { if (map == null) { throw new IllegalArgumentException("Map must not be null"); } if (props != null) { for (Enumeration en = props.propertyNames(); en .hasMoreElements();) { String key = (String) en.nextElement(); Object value = props.getProperty(key); if (value == null) { // Potentially a non-String value... value = props.get(key); } map.put(key, value); } } } }