Today we will see how to sort a string in both case sensitive and case insensitive manner.
In this post I did this with and without using java 8.
In this post I did this with and without using java 8.
package com.interviewCodes.string;
import java.util.Arrays;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class SortString {
public static void main(String[] args) {
String str = "RanJeeT";
System.out.println("sorting string in case sensitive manner :: " + sortStringCaseSensitive(str));
System.out.println("sorting string in case insensitive manner :: " + sortStringCaseInsenstive(str));
System.out.println(
"sorting string in case sensitive manner using java 8 :: " + sortStringCasesensitiveUsingJava8(str));
System.out.println("sorting string in case insensitive manner using java 8 :: "
+ sortStringCaseInSensitiveUsingJava8(str));
}
public static String sortStringCaseSensitive(String str) {
char[] c = str.toCharArray();
Arrays.sort(c);
return String.valueOf(c);
}
public static String sortStringCaseInsenstive(String str) {
String[] s = str.split("");
Arrays.sort(s, String.CASE_INSENSITIVE_ORDER);
return Arrays.toString(s).replaceAll(", |\\[|\\]", "");
}
public static String sortStringCasesensitiveUsingJava8(String str) {
String sortedString = Stream.of(str.split("")).sorted().collect(Collectors.joining());
return sortedString;
}
public static String sortStringCaseInSensitiveUsingJava8(String str) {
String sortedString = Stream.of(str.split("")).sorted(String.CASE_INSENSITIVE_ORDER)
.collect(Collectors.joining());
return sortedString;
}
}