我的HashMap中的元素是LinkedList。
根据我的应用,我确定的知道我的LinkedList不会超过65535。请问,为了提高HashMap的效率,我该怎么样做?如果我知道HashMap的元素总数,又可以怎么样做?

解决方案 »

  1.   

    Map map=new HashMap(100)可以定初始元素个数
    当对效率要求较高时,建议用FastHashMap代替
    http://jakarta.apache.org/commons/beanutils/api/org/apache/commons/collections/FastHashMap.html
      

  2.   

    对于hash算法,不可能还有什么样的优化吧,FastHashMap不知道怎么用
      

  3.   

    FastHashMap只能用在只读的情况下,我还要对它进行修改,故不可以用
      

  4.   

    LinkedList可以在初始化时候进行设定长度吗?
      

  5.   

    我的HashMap中的元素是LinkedList。
    根据我的应用,我确定的知道我的LinkedList不会超过65535。请问,为了提高HashMap的效率,我该怎么样做?如果我知道HashMap的元素总数,又可以怎么样做?
    重写 hashCode
      

  6.   

    把LinkList封装在自己写的class中,别忘了覆盖hashCode()方法。
      

  7.   

    请教一下。在Java Socket编程中,什么办法可以获取接收到的UDP包的IP地址消息呢?