From eebc583d813b38dfce3f144f54cf3d867dac9726 Mon Sep 17 00:00:00 2001 From: Sitesh Pattanaik Date: Sat, 27 Oct 2018 02:12:23 +0530 Subject: [PATCH] Added ArraySort Comparator function --- src/com/ds/ArraySortComparator.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/com/ds/ArraySortComparator.java 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(); +}