Метод reverse
Метод reverse класса StringBuilder переворачивает строку задом наперед: первый символ становится последним, второй - предпоследним и так далее. Метод не принимает параметров и изменяет текущий объект StringBuilder, а не создает новый. Возвращает метод ссылку на самого себя, что позволяет вызывать его в цепочке с другими методами.
Синтаксис
sb.reverse()
Пример
Давайте перевернем строку "abcde" задом наперед:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}
Результат выполнения кода:
"edcba"
Пример
Метод reverse возвращает ссылку на текущий объект, поэтому его можно использовать в цепочке вызовов:
public class Main
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("12345");
String res = sb.reverse().toString();
System.out.println(res);
}
}
Результат выполнения кода:
"54321"
Пример
Давайте проверим, является ли строка палиндромом, перевернув ее и сравнив с исходной:
public class Main
{
public static void main(String[] args)
{
String str = "abcde";
StringBuilder sb = new StringBuilder(str);
String reversed = sb.reverse().toString();
System.out.println(str.equals(reversed));
}
}
Результат выполнения кода:
false
Смотрите также
-
класс
StringBuilder,
который представляет изменяемую строку -
метод
append,
который добавляет данные в конец строки -
метод
insert,
который вставляет данные по указанной позиции -
метод
toString,
который преобразует StringBuilder в строку