请问一下java有哪些集合框架?HashMap的工作原理是什么?

解决方案 »

  1.   

    学会自己搜索才好。去google 搜索 
    java 集合框架 HashMap
    就能看到好多
    你点一下这个就看到了http://www.google.cn/search?hl=zh-CN&q=java+%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6+HashMap&meta=&aq=f这2篇不错
    http://www.cnblogs.com/eflylab/archive/2007/01/20/625237.html
    http://lavasoft.blog.51cto.com/62575/22563
      

  2.   

    Hash原理
      

  3.   

    采用Hash存储的可以加快寻找速度的,像HashMap的key就是采用key的hashCode,
    通过某些运算将其分组进行存放,今后需要使用get(key)查找数据时也采用同样的
    算法找到分组区,这样就大大地加快了寻找的速度,这个主要取决于hashCode,
    hashCode的计算速度是非常快的,Sun官方也要求自行实现的hashCode()方法的速
    度也要是简单快捷的。HashMap虽然说在搜索的速度上很快,但是它的迭代顺序是先前未知的,你不能保证
    第一个存放进去的数据,再循环迭代时会第一个出现。如果需要保证迭代顺序而使用
    HashMap的话,可以采用其子类:LinkedHashMap,这个集合类采用双链表的结构,
    在使用hashCode分组的情况下,也保证了迭代的顺序。http://java.sun.com/javase/6/docs/technotes/guides/collections/index.html上面的链接是Sun的The Collections Framework,里面有关于集合框架所有的东西。