Java Map Put putAll(Map map, Object... keysAndValues)

Here you can find the source of putAll(Map map, Object... keysAndValues)

Description

put All

License

Open Source License

Parameter

Parameter Description
map a map.
keysAndValues a sequence of key and value pairs to be placed into a given Map.
K the type of the Map's key.
V the type of the Map's value.

Return

the received arguments (interpreted as a sequence of key and value pairs) in a given map.

Declaration

@SuppressWarnings("unchecked")
public static <K, V> Map<K, V> putAll(Map<K, V> map, Object... keysAndValues) 

Method Source Code

//package com.java2s;
/*/*from  w  ww.  j a v a 2 s . c o m*/
 * Copyright (c) 2013, SRI International
 * All rights reserved.
 * Licensed under the The BSD 3-Clause License;
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at:
 * 
 * http://opensource.org/licenses/BSD-3-Clause
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 
 * Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 * 
 * Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * 
 * Neither the name of the aic-util nor the names of its
 * contributors may be used to endorse or promote products derived from
 * this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 */

import java.util.Map;

public class Main {
    /**
     * @param map
     *        a map.
     * @param keysAndValues
     *            a sequence of key and value pairs to be placed into a given Map.
     * 
     * @return the received arguments (interpreted as a sequence of key and
     *         value pairs) in a given map.
     * @param <K>
     *            the type of the Map's key.
     * @param <V>
     *            the type of the Map's value.
     */
    @SuppressWarnings("unchecked")
    public static <K, V> Map<K, V> putAll(Map<K, V> map, Object... keysAndValues) {
        int i = 0;
        while (i != keysAndValues.length) {
            map.put((K) keysAndValues[i], (V) keysAndValues[i + 1]);
            i += 2;
        }
        return map;
    }
}

Related

  1. putAll(final Map dst, final Map src)
  2. putAll(M map, Iterable> values)
  3. putAll(Map original, Map... others)
  4. putAll(Map dest, Collection src, V value)
  5. putAll(Map map, Map otherMap)
  6. putAll(Map model, String prefix, Map subModel)
  7. putAll(Map map, String prefix, Map values)
  8. putAllIfAbsent(final Map target, final Map source)
  9. putAllIfNew(Map dest, Map source)