日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java中stringBuilder的用法詳解

瀏覽:33日期:2022-08-28 13:32:37

String對象是不可改變的。每次使用System.String類中的方法之一時,都要在內存中創建一個新的字符串對象,這就需要為該新對象分配新的空間。在需要對字符串執行重復修改的情況下,與創建新的String對象相關的系統開銷可能會非常昂貴。如果要修改字符串而不創建新的對象,則可以使用System.Text.StringBuilder類。例如,當在一個循環中將許多字符串連接在一起時,使用StringBuilder類可以提升性能。

通過用一個重載的構造函數方法初始化變量,可以創建StringBuilder類的新實例,正如以下示例中所闡釋的那樣。

StringBuilder MyStringBuilder = new StringBuilder('Hello World!');

(一)設置容量和長度

雖然StringBuilder對象是動態對象,允許擴充它所封裝的字符串中字符的數量,但是您可以為它可容納的最大字符數指定一個值。此值稱為該對象的容量,不應將它與當前StringBuilder對象容納的字符串長度混淆在一起。例如,可以創建StringBuilder類的帶有字符串“Hello”(長度為5)的一個新實例,同時可以指定該對象的最大容量為25。當修改StringBuilder時,在達到容量之前,它不會為其自己重新分配空間。當達到容量時,將自動分配新的空間且容量翻倍。可以使用重載的構造函數之一來指定StringBuilder類的容量。以下代碼示例指定可以將MyStringBuilder對象擴充到最大25個空白。StringBuilderMyStringBuilder = new StringBuilder('Hello World!', 25);另外,可以使用讀/寫Capacity屬性來設置對象的最大長度。以下代碼示例使用Capacity屬性來定義對象的最大長度。MyStringBuilder.Capacity= 25;

(二)下面列出了此類的幾個常用方法:

(1)Append方法可用來將文本或對象的字符串表示形式添加到由當前StringBuilder對象表示的字符串的結尾處。以下示例將一個StringBuilder對象初始化為“Hello World”,然后將一些文本追加到該對象的結尾處。將根據需要自動分配空間。

StringBuilderMyStringBuilder = new StringBuilder('Hello World!');MyStringBuilder.Append(' What a beautiful day.');Console.WriteLine(MyStringBuilder);

此示例將Hello World! What abeautiful day.顯示到控制臺。

(2)AppendFormat方法將文本添加到StringBuilder的結尾處,而且實現了IFormattable接口,因此可接受格式化部分中描述的標準格式字符串。可以使用此方法來自定義變量的格式并將這些值追加到StringBuilder的后面。以下示例使用AppendFormat方法將一個設置為貨幣值格式的整數值放置到StringBuilder的結尾。

int MyInt= 25;StringBuilder MyStringBuilder = new StringBuilder('Your total is ');MyStringBuilder.AppendFormat('{0:C} ', MyInt);Console.WriteLine(MyStringBuilder);

此示例將Your total is $25.00顯示到控制臺。

(3)Insert方法將字符串或對象添加到當前StringBuilder中的指定位置。以下示例使用此方法將一個單詞插入到StringBuilder的第六個位置。

StringBuilderMyStringBuilder = new StringBuilder('Hello World!');MyStringBuilder.Insert(6,'Beautiful ');Console.WriteLine(MyStringBuilder);

此示例將Hello BeautifulWorld!顯示到控制臺。

(4)可以使用 delete方法從當前StringBuilder中移除指定數量的字符,移除過程從指定的從零開始的索引處開始。以下示例使用Remove方法縮短StringBuilder。

StringBuilderMyStringBuilder = new StringBuilder('helloooo');MyStringBuilder.delete(5,7);Console.WriteLine(MyStringBuilder);

此示例將 helloo顯示到控制臺。

(5)使用Replace方法,可以用另一個指定的字符來替換StringBuilder對象內的字符。以下示例使用Replace方法來搜索

StringBuilder對象,查找所有的感嘆號字符(!),并用問號字符(?)來替換它們。StringBuilderMyStringBuilder = new StringBuilder('Hello World!');MyStringBuilder.Replace(’!’, ’?’);Console.WriteLine(MyStringBuilder);

此示例將Hello World?顯示到控制臺

getSqlMapClientTemplate().queryForList((new StringBuilder()).append(entityClass.getName()).append('.select').toString(), null);

Java的StringBuilder類

如果程序對附加字符串的需求很頻繁,不建議使用+來進行字符串的串聯。可以考慮使用java.lang.StringBuilder 類,使用這個類所產生的對象默認會有16個字符的長度,您也可以自行指定初始長度。如果附加的字符超出可容納的長度,則StringBuilder 對象會自動增加長度以容納被附加的字符。如果有頻繁作字符串附加的需求,使用StringBuilder 類能使效率大大提高。如下代碼:Java代碼

public class AppendStringTest {public static void main(String[] args){String text = '' ;long beginTime = System.currentTimeMillis();for ( int i= 0 ;i< 10000 ;i++)text = text + i;long endTime = System.currentTimeMillis();System.out.println('執行時間:' +(endTime-beginTime));StringBuilder sb = new StringBuilder ( '' );beginTime = System.currentTimeMillis();for ( int i= 0 ;i< 10000 ;i++)sb.append(String.valueOf(i));endTime = System.currentTimeMillis();System.out.println('執行時間:' +(endTime-beginTime));}}public class AppendStringTest{public static void main(String[] args){String text = '';long beginTime = System.currentTimeMillis();for(int i=0;i<10000;i++)text = text + i;long endTime = System.currentTimeMillis();System.out.println('執行時間:'+(endTime-beginTime));StringBuilder sb = new StringBuilder ('中國');beginTime = System.currentTimeMillis();for(int i=0;i<1;i++)sb.append(''臺灣'');endTime = System.currentTimeMillis();System.out.println('執行時間:'+(endTime-beginTime));}}

此段代碼輸出:中國“臺灣”

執行時間:3188執行時間:15

StringBuilder 是j2se1.5.0才新增的類,在此之前的版本若有相同的需求,則使用java.util.StringBuffer。事實上StringBuilder 被設計為與StringBuffer具有相同的操作接口。在單機非線程(MultiThread)的情況下使用StringBuilder 會有較好的效率,因為StringBuilder 沒有處理同步的問題。StringBuffer則會處理同步問題,如果StringBuilder 會有多線程下被操作,則要改用StringBuffer,讓對象自行管理同步問題。

到此這篇關于java中stringBuilder的用法詳解的文章就介紹到這了,更多相關java stringBuilder 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品福利| 日韩不卡一区二区| 日本aⅴ精品一区二区三区 | 国产伦理久久久久久妇女| 欧美在线黄色| 欧美aa一级| 国产亚洲精品精品国产亚洲综合| 亚洲三级网站| 日本不卡一二三区黄网| 日韩在线观看中文字幕| 欧美日韩少妇| 伊人久久成人| 日本午夜精品| 久久精品伊人| 国产精品久久久久av电视剧| 99久久精品网站| 最新日韩av| 91欧美极品| 中文字幕成在线观看| 不卡在线一区二区| 亚洲另类视频| 久久国产三级| 日韩毛片在线| 综合国产精品| 精品三级国产| 久久蜜桃av| 亚洲三级毛片| 欧美丰满日韩| 99国产精品| 国产欧美日韩一区二区三区在线| 亚洲一区资源| 蜜臀91精品一区二区三区| 国产精品成人3p一区二区三区| 亚洲天堂一区二区| 亚洲欧美日本国产| yellow在线观看网址| 午夜精品影视国产一区在线麻豆| 精品高清久久| 视频在线观看一区二区三区| 精品国产网站| 日韩一区二区免费看| 国产劲爆久久| 男女性色大片免费观看一区二区| 国产精品毛片久久| 久久精品99国产国产精| 99精品99| 国产精品色网| 91亚洲自偷观看高清| 日本不卡一区二区三区| 欧美一级精品| 国产日韩欧美一区在线| 亚洲午夜av| 国产欧美日韩一区二区三区在线| 午夜视频精品| 捆绑调教日本一区二区三区| 日本精品一区二区三区在线观看视频| 另类中文字幕国产精品| 老色鬼精品视频在线观看播放| 在线观看一区| 免费观看在线色综合| 午夜精品久久久久久久久久蜜桃| 日韩精品乱码av一区二区| 欧美aa国产视频| 欧美91在线|欧美| 在线看片日韩| 在线亚洲自拍| 91精品成人| 午夜久久中文| 国产日韩视频在线| 国产日韩一区| 国产欧美日韩精品一区二区免费| 色综合视频一区二区三区日韩| 亚洲精选久久| 国产精品流白浆在线观看| 欧美日韩视频| 最新亚洲一区| 老鸭窝亚洲一区二区三区| 好看的av在线不卡观看| 亚洲播播91| 福利一区二区三区视频在线观看| 亚州精品视频| 日韩综合一区二区三区| 日韩av在线播放中文字幕| 91亚洲精品在看在线观看高清| 国产精品色网| 亚洲尤物在线| 日韩一区二区三区精品视频第3页| 日本一区免费网站| 精品视频国产| 亚洲专区一区| 国产精品久久久久久久久久齐齐 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品美女在线观看直播| 欧洲一区二区三区精品| 日韩视频精品在线观看| 日韩欧美久久| 精品午夜视频| 午夜在线观看免费一区| 青青国产91久久久久久| 亚洲调教视频在线观看| 国产精品亚洲产品| 亚洲经典在线| 麻豆国产精品一区二区三区| 日韩成人亚洲| 国产精品网在线观看| 91成人精品视频| 麻豆国产精品| 蜜桃av一区二区| 激情综合亚洲| 成人在线免费观看91| 日韩区一区二| 男人天堂欧美日韩| 99精品小视频| 国产精品一区二区av日韩在线| 久久久久久久久99精品大| 欧美国产极品| 天堂va欧美ⅴa亚洲va一国产| 久久国产欧美| 精品久久精品| 一本综合精品| 91精品国产成人观看| 国内激情久久| 欧美日韩在线精品一区二区三区激情综合| 精品国产免费人成网站| 免费观看在线色综合| 久久久久久自在自线| 日韩av字幕| 鲁大师成人一区二区三区| 日韩欧美视频专区| 国产一区二区三区黄网站| 国产午夜一区| 日韩精品导航| 99国产精品| 久久久久国产| 麻豆视频在线观看免费网站黄 | 亚洲欧美日本日韩| 免费黄色成人| 在线日韩中文| 福利在线一区| 免费视频一区二区三区在线观看 | 国产日韩欧美一区在线| 欧美日一区二区三区在线观看国产免 | 亚洲欧美久久精品| 亚洲一区有码| 国产精品社区| 亚洲97av| 成人免费电影网址| 美女av在线免费看| 日韩成人精品一区二区| 免费福利视频一区二区三区| 另类综合日韩欧美亚洲| 国产aa精品| 国内揄拍国内精品久久| 激情欧美亚洲| 亚洲激情婷婷| 中文字幕一区二区三区日韩精品| 久久激情五月激情| 九九精品调教| 亚洲欧洲av| 日韩伦理在线一区| 国产亚洲综合精品| 麻豆精品蜜桃视频网站| 久久国产主播| 清纯唯美亚洲综合一区| 色爱av综合网| 亚洲我射av| 久久女人天堂| 免费看精品久久片| 国产在线看片免费视频在线观看| 石原莉奈在线亚洲二区| 国语精品一区| 日韩欧美美女在线观看| 欧美日韩视频免费观看| 久久国内精品视频| 午夜日韩av| 麻豆视频在线观看免费网站黄 | 国产欧美自拍| 午夜日韩在线| 精品国模一区二区三区| 日韩精品国产欧美| 狠狠色综合网| 黄色aa久久| 国内在线观看一区二区三区| 日韩av二区在线播放| 免费看的黄色欧美网站| 91精品高清| 国产精品7m凸凹视频分类| 伊人久久在线| 波多野结衣久久精品| 麻豆精品久久| 久久的色偷偷| 国产精品成人自拍| 国产色99精品9i| 日韩高清不卡在线| 日韩一区二区三区精品视频第3页| 亚洲一区二区三区高清| 一区视频在线| 亚洲在线一区| 国产一区成人| 亚洲精品自拍|