Skip to content

Commit 3472f28

Browse files
committed
String sorting
1 parent 4427c46 commit 3472f28

File tree

2 files changed

+45
-0
lines changed

2 files changed

+45
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.hellokoding.java.collections;
2+
3+
import java.util.Arrays;
4+
5+
public class StringSortAscending {
6+
static String sortAsc(String str) {
7+
// convert String to char array
8+
char[] arr = str.toCharArray();
9+
10+
// sort char array in alphabetically / ascending order
11+
Arrays.sort(arr);
12+
13+
// String join char array
14+
return String.valueOf(arr);
15+
}
16+
17+
public static void main(String[] args) {
18+
String str = "bac";
19+
System.out.println(sortAsc(str));
20+
}
21+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.hellokoding.java.collections;
2+
3+
import java.util.Arrays;
4+
import java.util.Comparator;
5+
import java.util.Objects;
6+
import java.util.stream.Collectors;
7+
8+
public class StringSortDescending {
9+
static String sortDesc(String str) {
10+
// convert String to Character array
11+
Character[] arr = str.chars().mapToObj(c -> (char)c).toArray(Character[]::new);
12+
13+
// sort Character array in descending order
14+
Arrays.sort(arr, Comparator.reverseOrder());
15+
16+
// String join Character array
17+
return Arrays.stream(arr).map(Objects::toString).collect(Collectors.joining());
18+
}
19+
20+
public static void main(String[] args) {
21+
String str = "bac";
22+
System.out.println(sortDesc(str));
23+
}
24+
}

0 commit comments

Comments
 (0)