Android Properties Merge mergePropertiesIntoMap(Properties props, Map map)

Here you can find the source of mergePropertiesIntoMap(Properties props, Map map)

Description

Merge the given Properties instance into the given Map, copying all properties (key-value pairs) over.

Parameter

Parameter Description
props the Properties instance to merge (may be null )
map the target Map to merge the properties into

Declaration

@SuppressWarnings("unchecked")
public static void mergePropertiesIntoMap(Properties props, Map map) 

Method Source Code

//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);
            }
        }
    }
}

Related

  1. mergePropertiesIntoMap(Properties props, Map map)