/*
* 文件名称: MapUtils.java
* 版权信息: Copyright 2013-2014 chunchen technology Co., LTD. All right reserved.
* ----------------------------------------------------------------------------------------------
* 修改历史:
* ----------------------------------------------------------------------------------------------
* 修改原因: 新增
* 修改人员: zhangyz
* 修改日期: 2014-5-8
* 修改内容:
*/
package com.mfh.comna.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* map工具类
* @author zhangyz created on 2014-5-8
*/
public class MapUtils {
/**
* 直接生成map,并传入key-value对
* @param keysAndValues
* @return
* @author zhangyz created on 2014-5-8
*/
public static Map<String, Object> genMap(Object... keysAndValues) {
Map<String, Object> ret = new HashMap<String, Object> ();
int len = keysAndValues.length;
if (len == 0)
return ret;
if (len % 2 != 0)
throw new IllegalArgumentException("传入的参数必须成对!");
for (int i = 0; i < len; i += 2) {
String key = String.valueOf(keysAndValues[i]);
Object val = keysAndValues[i + 1];
if (val != null)
ret.put(key, val);
}
return ret;
}
/**
* 生成list列表
* @param values
* @param <T>
* @return
*/
public static <T> List<T> genList(T... values) {
List<T> ret = new ArrayList<T>();
if (values == null)
return ret;
for (T value : values) {
ret.add(value);
}
return ret;
}
}