/**
* @auther liminglmf
* @date 2015年5月8日
*/
package com.hehenian.manager.actions.common;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.collections.MapUtils;
/**
* @author liminglmf
*
*/
public class Maps extends MapUtils{
/**
* 根据一组可变参数的数组对象生成一个Map,但不会对K,V使用泛型,用法如下:
*
* <pre>
* Maps.map(key,value,key,value,key,value......);
* </pre>
*
* @param keyValues
* 可变参数数,如果为单数,则最后一个被忽略,如果长度小于2,则返回Null
* @return
*/
public static Map<Object, Object> mapByAarray(Object... keyValues) {
Map<Object, Object> m = Maps.newMap();
int i = 1;
Object key = null;
for (Object value : keyValues) {
if (i % 2 == 0) {
m.put(key, value);
}
key = value;
i++;
}
return m;
}
/**
* 创建一个空的HashMap
*
* @param <K>
* @param <V>
* @return
*/
public static <K, V> Map<K, V> newMap() {
return new HashMap<K, V>();
}
}