stringbuilder的reverse的源码解读
时间: 2023-05-28 14:06:07 浏览: 115
Java StringBuilder和StringBuffer源码分析
StringBuilder的reverse方法的源码如下:
```
public StringBuilder reverse() {
super.reverse();
return this;
}
```
这里调用了父类AbstractStringBuilder的reverse方法,源码如下:
```
public AbstractStringBuilder reverse() {
int n = count - 1;
for (int j = (n-1) >> 1; j >= 0; j--) {
char temp = value[j];
value[j] = value[n - j];
value[n - j] = temp;
}
return this;
}
```
这个方法的实现很简单,就是从字符串的两端开始交换字符,直到中间位置。这样就实现了字符串的反转。
举个例子,如果字符串为"hello",则在执行reverse方法后,字符串变为"olleh"。
阅读全文