2015年9月13日 星期日

[Java]StringBuilder與StringBuffer常用的方法簡介

這兩個class主要是在字串串接很多字的時候,
由於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

 }

}

沒有留言:

張貼留言