简介
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();
}
}