diff --git a/src/com/ds/ArraySortComparator.java b/src/com/ds/ArraySortComparator.java new file mode 100644 index 0000000..8f47e3b --- /dev/null +++ b/src/com/ds/ArraySortComparator.java @@ -0,0 +1,28 @@ +public static String sortString(String inputString) +{ + // convert input string to Character array + Character tempArray[] = new Character[inputString.length()]; + for (int i = 0; i < inputString.length(); i++) { + tempArray[i] = inputString.charAt(i); + } + + + // Sort, ignoring case during sorting + Arrays.sort(tempArray, new Comparator(){ + + @Override + public int compare(Character c1, Character c2) + { + // ignoring case + return Character.compare(Character.toLowerCase(c1), + Character.toLowerCase(c2)); + } + }); + + // 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(); +}