StringBuilder

简介

StringBuffer和StringBuilder类的对象能够被多次修改,不产生新的未使用对象,String类不可以。
StringBuffer线程安全,StringBuilder线程不安全。StringBuilder速度比StringBuffer快。

StringBuilder的使用方式

  • append() 字符串末尾追加字符
  • reverse () 字符串翻转
  • delete(int start,int end) 删除字符串中下标start到end的字符
  • insert(int offset,char i) 在offset位置插入i表示的字符
  • replace(int start,int end,String str)用str替换start到end之间的字符
    ltringBuilder线程不安全。StringBuilder速度比StringBuffer快。
  • 记一道leetcode1047. 删除字符串中的所有相邻重复项
package leetcode.栈;

import java.util.Stack;

public class _1047_删除字符串中的所有相邻重复项 {
    public static void main(String[] args) {
        _1047_删除字符串中的所有相邻重复项 list = new _1047_删除字符串中的所有相邻重复项();
        String S = "abbaca";
        list.removeDuplicates(S);
    }
    public String removeDuplicates(String S) {
        StringBuilder sb=new StringBuilder();
        int i=0;
        for (char ch:S.toCharArray()) {
          if (i!=0&&ch==sb.charAt(i-1)){
              sb.deleteCharAt(i-1);
              i--;
          }else{
              sb.append(ch);
              i++;
          }

        }
        System.out.println(sb.toString());
        return sb.toString();

    }
}

你可能感兴趣的:(StringBuilder)