java实现字符串逆序
时间: 2024-09-09 22:11:06 浏览: 44
在Java中,可以使用多种方法实现字符串的逆序,以下是几种常见的做法:
1. **字符数组**:
```java
public String reverseString(String str) {
char[] chars = str.toCharArray();
int start = 0;
int end = chars.length - 1;
while (start < end) {
char temp = chars[start];
chars[start] = chars[end];
chars[end] = temp;
start++;
end--;
}
return new String(chars);
}
```
2. **StringBuilder/ StringBuffer**:
```java
public String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
return sb.reverse().toString();
}
```
3. **递归**:
```java
public String reverseString(String str) {
if (str.isEmpty()) {
return str;
} else {
return reverseString(str.substring(1)) + str.charAt(0);
}
}
```
4. **Java 8+ Stream API**:
```java
public String reverseString(String str) {
return IntStream.range(0, str.length()).mapToObj(i -> str.charAt(str.length() - i - 1)).collect(Collectors.joining());
}
```
每种方法都有其适用场景,比如字符数组适合对原始字符数组操作,StringBuilder/ StringBuffer则提供了线程安全且高效的字符串修改功能。
阅读全文