没有可用分了,请教几个问题,谢谢
1、java什么 Hasp表存取速度最快?haspmap ?hasptable?别的?
2、java 有 bit 数据类型么?如果有,可以把bit类型保存到文本文件么?
谢谢

解决方案 »

  1.   

    忘了一个问题
    item = line.split(",");
    如果我想 item = line.split("\",\""); 是可以的,也就是把 "," 当作分隔符
    但是会非常慢,可能java把"\",\""当作正则表达式了,有什么办法可以 以 '","' 分割又有和 逗号分隔一样快的速度呢 ?另外,哪位大神有可用分,能给点么?多谢了哈
      

  2.   

    自己回答问题2
    int numm=0B00000001;那么如何对 numm 进行类似 numm++ 的操作呢?
      

  3.   

    HaspMap 和Hasptable的区别就在于HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
    Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性能不会有很大的差异。第二个问题我知道最常见的分割就是split 自己看看API
      

  4.   

    先纠正一下,不是hasp而是hash
    3楼说的基本正确,所以一般都使用HashMp;HashTable是同步用的,比HashMap慢,1.5以后也少用了,用ConcurrentHashMap更高效。
    ----------------------------速度应该是差不多的,","和"\",\""都是当作正则表达式来判断(可参考下面String.split()代码)。
    而在JDK1.7后,会有所不同,String.split()优化了,如果只是一个字符,会循环处理字符,而不走正则。这样","就会比"\",\""快一些。
        public String[] split(String regex, int limit) {
    return Pattern.compile(regex).split(this, limit);
        }
      

  5.   

    concurenthasamap 比hashmap还要高效?
      

  6.   


    我说的是ConcurrentHashMap比HashTable快,单线程是HashMap最快了。
      

  7.   

    首先要把概念弄明白
    Map下面分为HashMap和TreeMap,
    而Hashtable是基于陈旧的Dictionary类的。
    另外一个不同是Hashtable的方法是同步的,而HashMap的方法不是,Hashtable既然是线程安全的,性能上就必须有所降低。
    最后一个不同是只有HashMap可以让你将空值作为一个表的条目的key或value。HashMap中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。
      

  8.   

    int num=0B00000001;
    这句话在我的eclipse环境下报错。
      

  9.   

    现在苦恼的是 split "\",\"" 太慢了,尝试遍历每行,更慢!
      

  10.   

    java的字符串连接也真够慢的!郁闷