一、使用StringBuffer自帶的toString()方法轉換
Java中的StringBuffer類可以用來創建可變字元串,也就是說可以通過不斷向其添加內容來構成一個字元串。如果我們需要將StringBuffer轉換為一個字元串,則可以使用它自帶的toString()方法進行轉換。下面是示例代碼:
StringBuffer sb = new StringBuffer("This is a StringBuffer."); String str = sb.toString();
上面的示例中,我們先創建了一個StringBuffer類型的變數sb,並將其初始化為”This is a StringBuffer.”。然後使用toString()方法將其轉換為String類型變數str。
二、使用StringBuffer的subString()方法轉換
除了使用toString()方法,還有一種方式可以將StringBuffer轉換為字元串,那就是使用它的subString()方法。下面是示例代碼:
StringBuffer sb = new StringBuffer("This is a StringBuffer."); String str = sb.substring(0, sb.length());
以上代碼中,我們將創建一個StringBuffer類型變數sb,並將其初始化為”This is a StringBuffer.”,然後使用subString()方法從第0個字元開始截取,一直截取到sb的末尾,也就是總長度處,最終使用一個String類型變數str來接受截取得到的字元串。
三、使用String的valueOf()方法轉換
除了使用StringBuffer自帶的方法外,我們還可以使用String類的valueOf()方法將StringBuffer轉換為String類型的變數。下面是示例代碼:
StringBuffer sb = new StringBuffer("This is a StringBuffer."); String str = String.valueOf(sb);
以上代碼中,我們同樣創建了一個StringBuffer類型變數sb,並將其初始化為”This is a StringBuffer.”,然後使用valueOf()方法將其轉換為String類型的變數str。
四、使用StringBuilder自帶的toString()方法轉換
除了使用StringBuffer類之外,我們還可以使用另一個相關的StringBuilder類來構建字元串,將其轉換為String類型的變數。StringBuilder和StringBuffer的區別在於StringBuilder不是線程安全的,但是由於沒有同步開銷,在單線程環境下的效率比StringBuffer高。下面是示例代碼:
StringBuilder sb = new StringBuilder("This is a StringBuilder."); String str = sb.toString();
以上代碼中,我們創建了一個StringBuilder類型變數sb,並將其初始化為”This is a StringBuilder.”,然後使用toString()方法將其轉換為String類型的變數str。
原創文章,作者:SXMW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/136925.html