您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關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項目中使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。