추천 하는 방법: 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()]);
'Development > JAVA' 카테고리의 다른 글
| Thread, synchronized (0) | 2023.09.11 |
|---|---|
| JVM vs JRE vs JDK (0) | 2023.04.29 |
| String.valueOf(50) vs 50+"" vs String.format("%s",50) 중 가장 빠른 것은? (0) | 2023.02.03 |
| 정수의 이진법의 비트 정보를 바탕으로 특정 문자열 만들기 (0) | 2023.01.26 |
| 정규식을 활용하여 특정 문자를 제외하고 제거 하기 (+ 중복 문자 제거) (0) | 2023.01.24 |