All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.fridujo.automocker.utils.Maps Maven / Gradle / Ivy

The newest version!
package com.github.fridujo.automocker.utils;

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

public class Maps {

    @SuppressWarnings("unchecked")
    public static  Map build(Class keyClas, Object... keysAndValues) {
        if (keysAndValues.length % 2 != 0) {
            throw new IllegalArgumentException("keysAndValues array must be even");
        }
        Map map = new HashMap<>();
        K key = null;
        for (int i = 0; i < keysAndValues.length; i++) {
            if (i % 2 == 0) {
                key = keyClas.cast(keysAndValues[i]);
            } else {
                map.put(key, (V) keysAndValues[i]);
            }
        }
        return map;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy