티스토리 뷰

[문제]

출처 : https://school.programmers.co.kr


[해답]

- 풀이 방법은 생각이 났는데 문법이 기억이 안 나서 문법만 검색해서 풀음

- 내가 예전에 쓴 글을 참고 했다.

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

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
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
글 보관함