Java Map Merge merge(Map left, Map right)

Here you can find the source of merge(Map left, Map right)

Description

Merge map.

License

Apache License

Parameter

Parameter Description
left a parameter
right a parameter

Return

merged map

Declaration

public static <K, V> Map<K, V> merge(Map<K, V> left, Map<K, V> right) 

Method Source Code

//package com.java2s;
/**/*ww  w. j a  va 2 s.  c  o m*/
 * Copyright 2012 XnnYygn
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

import java.util.HashMap;
import java.util.Map;

public class Main {
    /**
     * Merge map.
     * 
     * @param left 
     * @param right
     * @return merged map
     */
    public static <K, V> Map<K, V> merge(Map<K, V> left, Map<K, V> right) {
        Map<K, V> resultMap = new HashMap<K, V>();
        resultMap.putAll(left);
        resultMap.putAll(right);
        return resultMap;
    }

    /**
     * Merge map with key and value. Mutable means add to same map, not create new map.
     * 
     * @param left
     * @param key
     * @param value
     * @return map
     */
    public static <K, V> Map<K, V> merge(Map<K, V> left, K key, V value) {
        left.put(key, value);
        return left;
    }
}

Related

  1. merge(final Map> targetContext, final Map> newContext)
  2. merge(List> list)
  3. merge(Map map1, Map map2)
  4. merge(Map options, Map addition)
  5. merge(Map into, Map with)
  6. merge(Map map, K key, V value)
  7. merge(Map map, Map... maps)
  8. merge(Map master, Map copy)
  9. merge(Map src, Map dest)