추천 하는 방법: Arrays.sort() 메서드 이용
// 오름차순
String arr[] = {"abcdef","a","abcd","abc","abcde"};
Arrays.sort(arr, (a, b)->{return a.length() - b.length();});
// 내림차순
String arr2[] = {"abcdef","a","abcd","abc","abcde"};
Arrays.sort(arr, (a, b)->{return b.length() - a.length();});
비추천 방법: Stream.sorted() 메서드 이용
// 오름차순
String arr[] = {"abcdef","a","abcd","abc","abcde"};
List<String> units = Arrays.asList(arr);
List<String> sortedUnits;
// 문자열 추가 작업 생략
sortedUnits=units.stream().sorted(Comparator.comparing(String::length)).collect(Collectors.toList());
arr = sortedUnits.toArray(new String[sortedUnits.size()]);
// 내림 차순
String arr2[] = {"abcdef","a","abcd","abc","abcde"};
List<String> units2 = Arrays.asList(arr);
List<String> sortedUnits2;
sortedUnits2=units2.stream().sorted(Comparator.comparing(String::length).reversed()).collect(Collectors.toList());
arr2 = sortedUnits2.toArray(new String[sortedUnits.size()]);