Java Map from Array toMap(Object... pairs)

Here you can find the source of toMap(Object... pairs)

Description

to Map

License

Apache License

Declaration

@SuppressWarnings("unchecked")
    public static <K, V> Map<K, V> toMap(Object... pairs) 

Method Source Code

//package com.java2s;
/*//from  w w w .  j  a  v  a2  s  .  c om
 *  
 * 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.Map;

public class Main {
    @SuppressWarnings("unchecked")
    public static <K, V> Map<K, V> toMap(Object... pairs) {
        Map<K, V> ret = new java.util.HashMap<K, V>();
        if (pairs == null || pairs.length == 0)
            return ret;

        if (pairs.length % 2 != 0) {
            throw new IllegalArgumentException("Map pairs can not be odd number.");
        }
        int len = pairs.length / 2;
        for (int i = 0; i < len; i++) {
            ret.put((K) pairs[2 * i], (V) pairs[2 * i + 1]);
        }
        return ret;
    }
}

Related

  1. toMap(Object... args)
  2. toMap(Object... args)
  3. toMap(Object... data)
  4. toMap(Object... objects)
  5. toMap(Object... objects)
  6. toMap(Object... pairs)
  7. toMap(Object[] array)
  8. toMap(Object[] array)
  9. toMap(Object[] array, Map map)