91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武夷山市| 蒙山县| 巴林右旗| 宁远县| 都江堰市| 黄骅市| 石楼县| 蓬莱市| 南溪县| 长汀县| 兴安盟| 霍邱县| 城市| 抚宁县| 山丹县| 望城县| 肥乡县| 阿坝县| 本溪| 锡林浩特市| 微山县| 墨竹工卡县| 临泉县| 凤山县| 万源市| 德昌县| 资兴市| 黎川县| 新巴尔虎右旗| 舞钢市| 义乌市| 南汇区| 霍林郭勒市| 抚远县| 喜德县| 永福县| 郑州市| 关岭| 永修县| 库尔勒市| 纳雍县|