File tree Expand file tree Collapse file tree 2 files changed +45
-0
lines changed
java-examples/collections/src/main/java/com/hellokoding/java/collections Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments