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; } }