//原做法
Map<String, Object> mp1=new HashMap<String, Object>();
mp1.put("a", 1);
mp1.put("b", 2);
mp1.put("c", 3);
mp1.put("d", 4);
mp1.put("e", 5);
import java.util.HashMap;
/**
*
*功能描述:HashMAp 基类,快速添加map(key,value)<br>
*
*创建时间:2011-6-23 下午08:57:03
*
*作者:chenab
*
*版本:V1.0
*
*版本所有:XXXXXXXXX股份有限公司
*
**/
public class QuickMap extends HashMap<String, Object> {
private static final long serialVersionUID = 1L;
public QuickMap() {
}
/**
*
* @param args
*/
public QuickMap(Object... args) {
put(args);
}
/**
* shortcut method for put key-value in map.
*
* @param args
* key-vlaue objects, the firt is key , the second is value, and
* so on.
*/
public void put(Object... args) {
for (int i = 1; i < args.length; i += 2) {
put(String.valueOf(args[i - 1]), args[i]);
}
}
/**
* shortcut method
*
* @param key
* key in map
* @param value
* value in map
* @return a QuickMap instance , you can add next key-value
*/
public QuickMap add(String key, Object value) {
this.put(key, value);
return this;
}
}
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import smart.jxc.util.QuickMap;
/**
*
*功能描述:<br>
*
*创建时间:2011-6-23 下午09:01:37
*
*作者:chenab
*
*版本:V1.0
*
*版本所有:XXXXXXXXX股份有限公司
*
**/
public class DeptImpl {
public static void main(String[] args) {
// 第一种方式
// 直接通过构造函数来添加元素,注意我这个类是key只支持String,不过大部分时间,我们使用hashmap,的键值都是字符串...
Map<String, Object> map=new QuickMap("key1","name1","key2",23,"key3",3,"keyn",5);
// 第二种方式:直接通过QuickMap来实例化,因为Map接口没有put(object...arg)这个方法
//QuickMap map = new QuickMap();
//map.put("a", 1, "b", 2, "c", 3, "d", 5);
// 第三种方式
//利用jdk5的不定参数来添加多个键值,利用return this来实现链式操作
//QuickMap map = new QuickMap();
//map.add("aa", "1").add("a", 1).add("d", 1).add("a", 1);
if (map.size() > 0) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Entry entry = (Entry) it.next();
String name = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println("key=" + name + " value=" + value);
}
}
}
}
转载于:https://blog.51cto.com/cabmjckx/595306