Map m=new HashMap();
....
out.println(m);//m={图书=2,杂志=3}
怎样才能把这个结果加入Vector里面{图书,2,杂志,3}

解决方案 »

  1.   

    Iterator it = m.iterator;
    Vector v = new Vector();
    while(it.hasNext){
    Object obj = it.next;
    Object obj1 = m.get(it.next);
    v.add(obj);
    v.add(0bj1);
    }
    大概就是这样,我系统刚刚重装了,所以没有调试,只是随手写的。
      

  2.   

    symbol  : variable iterator 
    location: interface java.util.Map
            Iterator it = m.iterator;
                           ^
    好像这样也不行呀。再帮我看一下。谢谢啦
      

  3.   

    不好意思 刚刚写错了点呵呵HashMap hm = new HashMap();
            hm.put("a", "1");
            hm.put("b", "2");
            Iterator ite = hm.keySet().iterator();
            Vector v = new Vector();
            while (ite.hasNext()) {
                Object obj = ite.next();
                v.add(obj);
                v.add(hm.get(obj));
            }
      

  4.   

    m={图书=2,杂志=3}
    我的m是运行后得到的。现在是要把它拆了装进vector里面
      

  5.   

    测试HashMapTest结果集/*
     * <p>Title:       测试HashMapTest结果集</p>
     * <p>Description: 测试HashMapTest结果集</p>
     * <p>Copyright:   Copyright (c) 2005</p>
     * <p>Company:     ***</p>
     */
    package com.studysources.random;import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    import java.util.SortedMap;
    import java.util.TreeMap;/**
     * 类HashMapTest.java的实现描述:测试HashMapTest结果集
     *
     * @author         wangdw [email protected]
     * @version        1.0
     * Date            2005-5-25
     * @see            java.lang.Class
     * History:
     *    <author>     <time>      <version>      <desc>
     */
    public class HashMapTest
    {    /**
         * 特点:按照KEY的的顺序生序排列
         * @return
         */
        public SortedMap testSortedMap()
        {
            SortedMap sortedMap = new TreeMap();
            sortedMap.put("20050602", "444");
            sortedMap.put("20050601", "222");
            sortedMap.put("20050401", "sss");
            sortedMap.put("20050202", "bbb");
            sortedMap.put("20041223", "ww1");
            sortedMap.put("20041229", "11w");
            return sortedMap;
        }    /**
         * 特点:按照KEY的传入顺序固定排列
         * @return
         */
        public HashMap testHashMap()
        {
            HashMap map = new HashMap();        map.put("20050602", "444");
            map.put("20050601", "222");
            map.put("20050401", "sss");
            map.put("20050202", "333");
            map.put("20041223", "ww1");
            map.put("20041229", "11w");
            return map;
        }    /**
         * 输出
         * @param map
         */
        private void print(Map map)
        {
            //测试 keySet
            Iterator it = map.keySet().iterator();
            System.out.print("keySet: ");
            while (it.hasNext())
            {
                Object obj = it.next();
                String str = obj.toString();            System.out.print(str + " ");        }
            System.out.println("");        //测试 entrySet
            Iterator ite = map.entrySet().iterator();
            System.out.print("entrySet: ");
            while (ite.hasNext())
            {            Map.Entry obj = (Map.Entry) ite.next();
                Object key = obj.getKey();
                Object value = obj.getValue();
                System.out.print("key:" + key.toString() + " ");
                Integer.parseInt(key.toString());            String str = obj.toString();            System.out.print(str + " ");        }
            System.out.println("");        //测试 values
            Iterator iter = map.values().iterator();
            System.out.print("values: ");
            while (iter.hasNext())
            {
                Object obj = iter.next();
                if (obj == null)
                {
                    System.out.println("values is null");
                    return;
                }
                String str = obj.toString();
                System.out.print(str + " ");        }
            System.out.println("");
        }    public static void main(String[] args)
        {
            HashMapTest hashMapTest = new HashMapTest();        HashMap map = hashMapTest.testHashMap();
            SortedMap sortedMap = hashMapTest.testSortedMap();        hashMapTest.print(map);
            hashMapTest.print(sortedMap);     }
    }
      

  6.   

    HashMap hm = new HashMap();
    hm.put("图书","2");
    hm.put("杂志","3");
    Vector vect = new Vector();
    vect.add(hm);
    //输出方法一
    for(int i=0;i<vect.size();i++){
    System.out.println(vect.get(i));
    }
    //输出方法二
    Iterator iter = vect.iterator();
    while(iter.hasNext()){
    System.out.println(iter.next());
    }