由於String字串池的關係會生出很多字串物件,
為了節省記憶體就會使用使用StringBuilder跟StringBuffer
StringBuilder跟StringBuffer的方法幾乎一模一樣
關於兩者的差別請見右邊連結:連結在此
常用的方法有:
append() :這個方法是將字串接在字串的最後方
insert():這個方法可以將字串接在你指定的位置
indexOf():這個方法是尋找某個字串在現在這段字的那個位置,可以拿來搭配insert使用
reverse():可以將整個字串反轉順序,雖然我幾乎用不到
toString():就是將串好的字轉成字串輸出
length():現有的字串長度
以下就是簡單的範例
public class StringBuilderDemo { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("This is "); sb.append("a star"); System.out.println(sb.toString());//This is a star System.out.println(sb.length());//14 System.out.println(sb.indexOf("star"));//10 sb.insert(sb.indexOf("star"), "new "); System.out.println(sb.toString());//This is a new star System.out.println(sb.reverse().toString());//rats wen a si sihT } }
沒有留言:
張貼留言