中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

StringBuffer與StringBuilder如何在Android項目中使用

發布時間:2020-11-21 16:46:49 來源:億速云 閱讀:263 作者:Leah 欄目:移動開發

今天就跟大家聊聊有關StringBuffer與StringBuilder如何在Android項目中使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

StringBuffer常用方法

(由于StringBuffer和StringBuilder在使用上幾乎一樣,所以只寫一個,以下部分內容網絡各處收集,不再標注出處)

StringBuffer s = new StringBuffer();

這樣初始化出的StringBuffer對象是一個空的對象,

 StringBuffer sb1=new StringBuffer(512);

分配了長度512字節的字符緩沖區。

StringBuffer sb2=new StringBuffer(“how are you?”)

創建帶有內容的StringBuffer對象,在字符緩沖區中存放字符串“how are you?”

 a、append方法

public StringBuffer append(boolean b)

該方法的作用是追加內容到當前StringBuffer對象的末尾,類似于字符串的連接,調用該方法以后,StringBuffer對象的內容也發生改 變,例如:

StringBuffer sb = new StringBuffer(“abc”);
sb.append(true);

則對象sb的值將變成”abctrue”

使用該方法進行字符串的連接,將比String更加節約內容,經常應用于數據庫SQL語句的連接。

 b、deleteCharAt方法

public StringBuffer deleteCharAt(int index)

該方法的作用是刪除指定位置的字符,然后將剩余的內容形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“KMing”);
sb. deleteCharAt(1);

該代碼的作用刪除字符串對象sb中索引值為1的字符,也就是刪除第二個字符,剩余的內容組成一個新的字符串。所以對象sb的值變 為”King”。

還存在一個功能類似的delete方法:

public StringBuffer delete(int start,int end)

該方法的作用是刪除指定區間以內的所有字符,包含start,不包含end索引值的區間。例如:

StringBuffer sb = new StringBuffer(“TestString”);
sb. delete (1,4);

該代碼的作用是刪除索引值1(包括)到索引值4(不包括)之間的所有字符,剩余的字符形成新的字符串。則對象sb的值是”TString”。

 c、insert方法

public StringBuffer insert(int offset, boolean b),

該方法的作用是在StringBuffer對象中插入內容,然后形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“TestString”);
sb.insert(4,false);

該示例代碼的作用是在對象sb的索引值4的位置插入false值,形成新的字符串,則執行以后對象sb的值是”TestfalseString”。

 d、reverse方法

public StringBuffer reverse()

該方法的作用是將StringBuffer對象中的內容反轉,然后形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“abc”);
sb.reverse();

經過反轉以后,對象sb中的內容將變為”cba”。

 e、setCharAt方法

public void setCharAt(int index, char ch)該方法的作用是修改對象中索引值為index位置的字符為新的字符ch。例如:
StringBuffer sb = new StringBuffer(“abc”);
sb.setCharAt(1,'D');

則對象sb的值將變成”aDc”。

 f、trimToSize方法

public void trimToSize()

該方法的作用是將StringBuffer對象的中存儲空間縮小到和字符串長度一樣的長度,減少空間的浪費,和String的trim()是一樣的作用,不在舉例。

 g、length方法

該方法的作用是獲取字符串長度 ,不用再說了吧。

 h、setlength方法

該方法的作用是設置字符串緩沖區大小。

StringBuffer sb=new StringBuffer();
sb.setlength(100);

如果用小于當前字符串長度的值調用setlength()方法,則新長度后面的字符將丟失。

 i、sb.capacity方法

該方法的作用是獲取字符串的容量。

StringBuffer sb=new StringBuffer(“string”);
int i=sb.capacity(); 

 j、ensureCapacity方法

該方法的作用是重新設置字符串容量的大小。

StringBuffer sb=new StringBuffer();
sb.ensureCapacity(32); //預先設置sb的容量為32 

k、getChars方法

該方法的作用是將字符串的子字符串復制給數組。

getChars(int start,int end,char chars[],int charStart); 
StringBuffer sb = new StringBuffer("I love You");
int begin = 0;
int end = 5;
//注意ch字符數組的長度一定要大于等于begin到end之間字符的長度
//小于的話會報ArrayIndexOutOfBoundsException
//如果大于的話,大于的字符會以空格補齊
char[] ch = new char[end-begin];
sb.getChars(begin, end, ch, 0);
System.out.println(ch);

結果:I lov

看完上述內容,你們對StringBuffer與StringBuilder如何在Android項目中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诸城市| 宜黄县| 贵溪市| 丁青县| 峨眉山市| 德钦县| 班戈县| 广德县| 手游| 安乡县| 黔西| 淄博市| 新宾| 泰州市| 石城县| 台山市| 马龙县| 灯塔市| 北安市| 天等县| 新龙县| 修文县| 怀集县| 柘城县| 上蔡县| 南汇区| 永吉县| 出国| 迭部县| 察雅县| 东明县| 通榆县| 枣强县| 札达县| 林口县| 宝兴县| 公安县| 奇台县| 闽侯县| 汕头市| 阿克陶县|