Hashtable和ArrayList有什么不同,分别在什么情况下使用.

解决方案 »

  1.   

    Hashtable有key和value
    支持key和value检索ArrayList只有value
    支持index检索在下面看出他们的的分别:
    如果你有100个学生的成绩需要保存使用的话你可以
    Hashtable.add(“学生姓名”,“该学生分数”);
    也可以用
    Arraylist.add("学生分数");这里就看出区别来了,如果给你个学生姓名要查出该学生的分数,你说是用hashtable还是arraylist呢
      

  2.   

    那用结构型数组也可以实现类似hashtable的功能呀,这两者又有什么区别呢??
      

  3.   

    hash是查询key速度最快的数据结构
      

  4.   

    Hashtable是一个运用散列函数创建的数据结构,名叫散列表。其利用关键字插入、删除、查找都是花费常数时间(即和表内数据的多少无关)的。
    ArrayList就是一个可自动增长的数组,其特点是可访问任意下标的元素(称为随机访问)
      

  5.   

    楼上的简练,也很经典~Hashtable是一个运用散列函数创建的数据结构,名叫散列表。其利用关键字插入、删除、查找都是花费常数时间(即和表内数据的多少无关)的。
    ArrayList就是一个可自动增长的数组,其特点是可访问任意下标的元素(称为随机访问)
      

  6.   

    总之,你想打散数据进行快速"配对"(查询\插入...)的时候用HASH其他一般数组操作都可以 Arraylist