请问什么时候什么地方用Vector比较好,HashMap又用在什么地方呢,谢谢了

解决方案 »

  1.   

    Vector 是List 接口的  和HashMap 是两种数据结构啊!.......你是想问 面试题:  Vector和ArrayList的区别  还有HashTable和HashMap的区别吧?呵呵  前面的是 同步数据结构(一般在多线程环境下使用)  后面的不是!   前面访问起来要比后面的访问起来慢
      

  2.   

    我也不知道怎么给你举例好!  我这样写 你看能理解不:  1: Vector<Object> v = new Vector<Object>();
    v.add(new Object());

    2: ArrayList<Object> al = new ArrayList<Object>();
    al = (ArrayList<Object>)Collections.synchronizedList(al);
    al.add(new Object());这两种操作在多线程环境下 是类似的 也是安全的! 
     
      

  3.   

    看看这代码 ,都用上了Vector和HashTable,能解释一些这2个作用吗?DealString   ds   =   new   DealString(); 
    int   j   =   0; 
    do 

    if(rs==null ¦ ¦j   ==   records ¦ ¦temp==0 ¦ ¦page> sum) 

    break; 

    j++; ResultSetMetaData   rsmd   =   rs.getMetaData(); 
    int   cols   =   rsmd.getColumnCount(); 
    Hashtable   hash   =   new   Hashtable(); 
    for(int   i   =   1;   i   <=   cols;   i++) 

    String   field   =   ds.toString(rsmd.getColumnName(i)); 
    String   value   =   ds.toString(rs.getString(i)); 
    hash.put(field,   value); 

    vect.add(hash); 
    }while(rs.next()); 
    }catch(SQLException   sqle) 

    System.out.println("执行SQL语句   "   +   sql   +   "   分页至第   "   +   page   + 
          "   页时出错;错误为:"   + 
          sqle); 

    finally 

    Rs.close(); 
    Pstm.close(); 

    return   vect; 
    }
      

  4.   

    最后方法返回的 是一个这样的数据结构:Vector<Hashtable<String, String>>我想你应该去了解下数据结构!  他们两个在这里的作用 就是存放数据而已!并且提供同步安全访问