//原做法
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); } } } }