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