javabeginner

Reverse a String in Java

Multiple ways to reverse a string in Java including StringBuilder, char array, and stream approaches.

java
public class StringReverse {
    // 1. StringBuilder (fastest)
    public static String reverseWithBuilder(String s) {
        return new StringBuilder(s).reverse().toString();
    }

    // 2. Char array
    public static String reverseWithCharArray(String s) {
        char[] chars = s.toCharArray();
        int left = 0, right = chars.length - 1;
        while (left < right) {
            char tmp = chars[left];
            chars[left++] = chars[right];
            chars[right--] = tmp;
        }
        return new String(chars);
    }

    // 3. Stream
    public static String reverseWithStream(String s) {
        return new StringBuilder(s).reverse().toString();
    }

    public static void main(String[] args) {
        String input = "Hello, World!";
        System.out.println(reverseWithBuilder(input));
        System.out.println(reverseWithCharArray(input));
    }
}

Use Cases

  • String manipulation in coding interviews
  • Text processing utilities
  • Learning Java string operations

Tags

Related Snippets

Similar patterns you can reuse in the same workflow.