leochiang

          BlogJava 聯(lián)系 聚合 管理
            21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks

              JAVA平臺提供了兩個類:StringStringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。String類表示內(nèi)容不可改變的字符串。而StringBuffer類表示內(nèi)容可以被修改的字符串。當(dāng)你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。另外,String實現(xiàn)了equals方法,new String(“abc”).equals(new String(“abc”)的結(jié)果為true,StringBuffer沒有實現(xiàn)equals方法,所以,new StringBuffer(“abc”).equals(new StringBuffer(“abc”)的結(jié)果為false

          String覆蓋了equals方法和hashCode方法,而StringBuffer沒有覆蓋equals方法和hashCode方法,所以,將StringBuffer對象存儲進(jìn)Java集合類中時會出現(xiàn)問題。

          StringBufferStringBuilder類都表示內(nèi)容可以被修改的字符串,StringBuilder是線程不安全的,運(yùn)行效率高,如果一個字符串變量是在方法里面定義,這種情況只可能有一個線程訪問它,不存在不安全的因素了,則用StringBuilder。如果要在類里面定義成員變量,并且這個類的實例對象會在多線程環(huán)境下使用,那么最好用StringBuffer

              另: 逗號分隔字符串轉(zhuǎn)換成數(shù)組、

          如果不查jdk api,我很難寫出來!我可以說說我的思路:

          1.        用正則表達(dá)式,代碼大概為:String [] result = orgStr.split(“,”);

          2.        StingTokenizer ,代碼為:StringTokenizer  tokener = StringTokenizer(orgStr,”,”);

          String [] result = new String[tokener .countTokens()];

          Int i=0;

          while(tokener.hasNext(){result[i++]=toker.nextToken();}

           

          posted on 2012-08-10 08:21 leoChiang 閱讀(258) 評論(0)  編輯  收藏 所屬分類: 技術(shù)文檔
          主站蜘蛛池模板: 保定市| 察隅县| 阿巴嘎旗| 鄂托克前旗| 上林县| 兴业县| 嵊泗县| 武强县| 洪泽县| 菏泽市| 牟定县| 大关县| 民乐县| 准格尔旗| 门头沟区| 三河市| 屯留县| 扶风县| 孝感市| 宣城市| 阜新市| 收藏| 舞阳县| 徐汇区| 绥化市| 定西市| 临安市| 错那县| 鞍山市| 龙口市| 江口县| 威宁| 竹溪县| 错那县| 城步| 蒙阴县| 陆良县| 伊通| 凤翔县| 祁连县| 永寿县|