Java does not have a direct method to sort a string. You can do by converting the string to char array and use methods of Arrays class in java.util package to sort

Sort String in alphabetically / ascending order

  • Convert a string str to char array by using str.toCharArray() method
  • Sort the char array ascending by using Arrays.sort method
  • Convert char array to the sorted string by using String.valueOf method

Output

abc  

Sort String in descending order by using Java 8+ Stream API

  • Convert string str to Character[] array by using Stream API str.chars()
  • Sort the char[] array descending by using Arrays.sort method with Comparator.reverseOrder
  • Convert Character[] array to the sorted string by using Arrays.stream method

Output

cba  

Sort String in descending order by using StringBuilder

  • Sort the string in ascending order by using Arrays.sort method
  • Then using reverse method of StringBuider to get the string in descending order

Output

cba  

Notes

  • Arrays.stream, Comparator.reverseOrder, Collectors.joining, str.chars methods are defined in java.util package and available since Java 8