Java Map Add ArrayToMap(T[] list)

Here you can find the source of ArrayToMap(T[] list)

Description

Turn a even length Array into a Map.

License

Apache License

Parameter

Parameter Description
T a parameter
list a parameter

Declaration

public static <T> Map<T, T> ArrayToMap(T[] list) 

Method Source Code

//package com.java2s;
/*/*from   w  w w.  java2 s . co  m*/
 * Copyright 2012 david gonzalez.
 *
 * 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 {
    /**
     * Turn a even length Array into a Map. The Array is expected to be in the
     * format: { key1, value1, key2, value2, ... , keyN, valueN }
     *
     * @param <T>
     * @param list
     * @return
     */
    public static <T> Map<T, T> ArrayToMap(T[] list) {
        HashMap<T, T> map = new HashMap();
        if (list == null) {
            return map;
        }
        if (list.length > 0 && (list.length % 2) == 1) {
            throw new IllegalArgumentException(
                    "Array must be even in length, representing a series of Key, Value pairs.");
        }

        for (int i = 0; i < list.length; i++) {
            map.put(list[i], list[++i]);
        }

        return map;
    }
}

Related

  1. arrayToMap(int[] array)
  2. arrayToMap(Map destMap, Object[]... oaaArray)
  3. ArrayToMap(Object[] a)
  4. arrayToMap(Object[] array)
  5. arrayToMap(Object[] array, Object value)
  6. arrayToMap(X[] objs)