티스토리 뷰
[문제]
[해답]
- 풀이 방법은 생각이 났는데 문법이 기억이 안 나서 문법만 검색해서 풀음
- 내가 예전에 쓴 글을 참고 했다.
2022.09.22 - [JAVA/Java8] - #10 Comparator : 비교를 위한 인터페이스
#10 Comparator : 비교를 위한 인터페이스
● 도입 @FunctionalInterface public interface Comparator { int compare(T o1, T o2); } 반환하는 int가 1. 음수면 o1 < o2 2. 0 이면 o1 = o2 3. 양수면 o1 > o2 ● 실습 package com.fastcampus.functionalprogramming.chapter4.model; public class
radderveloper.tistory.com
- 내가 한 풀이는 아래와 같다.(Comparator 사용)
- 오래만에 복습도 할 겸 잘 됐다.
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
List<String> list = Arrays.asList(my_string.toLowerCase().split(""));
Comparator<String> sortStr = (String s1, String s2) -> {
return s1.compareTo(s2);
};
Collections.sort(list, sortStr);
for(String s : list) {
answer += s;
}
return answer;
}
}
---------------------- 더 간단하게 ----------------------
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
List<String> list = Arrays.asList(my_string.toLowerCase().split(""));
Collections.sort(list, (String s1, String s2) -> {
return s1.compareTo(s2);
});
for(String s : list) answer += s;
return answer;
}
}
- Arrays.sort를 이용하여 아래와 같이 풀 수도 있었다.(사실 이게 더 간단하다.)
import java.util.*;
class Solution {
public String solution(String my_string) {
String answer = "";
String[] arr = my_string.toLowerCase().split("");
Arrays.sort(arr);
for(String s : arr) answer += s;
return answer;
}
}
- 아래 글을 참고해서 풀었다.
https://coding-factory.tistory.com/549
[Java] 자바 배열 정렬하기(오름차순, 내림차순) Arrays.sort()
자바에서 배열이나 리스트를 정렬하려고 한다면 java.util.Arrays 클래스의 sort() 메서드를 사용하시면 따로 정렬 로직을 짜지 않아도 한번의 메소드 호출로 간편하게 배열이나 리스트를 정렬할 수
coding-factory.tistory.com
'흥미 > 코딩테스트' 카테고리의 다른 글
😊 #9 프로그래머스 - 제곱수 판별하기(Math.sqrt) (0) | 2023.02.13 |
---|---|
😊 #8 프로그래머스 - 세균 증식 (0) | 2023.02.11 |
😊 #6 프로그래머스 - 7의 개수 (0) | 2023.02.07 |
😊 #5 프로그래머스 - 잘라서 배열로 저장하기 (0) | 2023.02.06 |
😂 #4 프로그래머스 - 문자열 밀기(feat 로꾸거가 생각나는 노래) (0) | 2023.02.04 |
- Total
- Today
- Yesterday
- API
- 코테
- 자료구조
- spring
- OS
- Phaser3
- Phaser
- node.js
- Spring Boot
- db
- MySQL
- Advanced Stream
- 운영체제
- SQL
- Java8
- jpa
- MongoDB
- 프로세스
- java
- SpringBoot
- 빅데이터
- 코딩테스트
- 알고리즘
- 빅데이터 분석기사
- Stream
- nosql
- DART
- 프로그래머스
- git
- 메모리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |