Java Program to sort the given string Alphabetically using Comparator
Program
import java.util.Scanner;
import java.util.Arrays;
import java.util.Comparator;
public class SortStringsUsingComparator {
public String sortStrings(String string)
{
Character tempArray[] = new Character[string.length()];
for (int i = 0; i < string.length(); i++) {
tempArray[i] = string.charAt(i);
}
Arrays.sort(tempArray, new Comparator<Character>(){
@Override
public int compare(Character c1, Character c2)
{
return Character.compare(c1, c2);
}
});
//String str = new String(tempArray);
// return str;
// using StringBuilder to convert Character array to String
StringBuilder sb = new StringBuilder(tempArray.length);
for (Character c : tempArray)
sb.append(c.charValue());
return sb.toString();
}
public static void main(String[] args){
SortStringsUsingComparator sortStringsUsingComparator = new SortStringsUsingComparator();
Scanner reader = new Scanner(System.in);
System.out.print("Enter a string to sort: ");
String enteredString = reader.nextLine();
String sortedString = sortStringsUsingComparator.sortStrings(enteredString);
System.out.println("Sorted String is "+ sortedString);
}
}
Output
$ javac SortStringsUsingComparator.java
$ java SortStringsUsingComparator
Enter a string to sort: oodlescoop
Sorted String is cdeloooops