[프로그래머스] 문자열 내 마음대로 정렬하기

GyeongEun Kim·2021년 10월 21일
0

ComparatorComparable을 제대로 몰라서..😭 잘 정리 해놔야지...!()

기억할점

  1. Comparator 익명클래스 사용 or 인터페이스 상속
  2. compare함수 오버라이딩
  3. Arrays.sortCollections.sort가 지원하는 type차이
    • Arrays.sort : primitive type이나 Object type의 배열을 정렬할때 사용
    • Collections.sort : Collection의 list를 정렬할때 사용
import java.util.*;
import java.io.*;

class Solution {
    public String[] solution(String[] strings, int n) {
      
        Arrays.sort(strings,new Comparator<String>() {
     
        @Override
        public int compare (String s1, String s2) {
            if (s1.charAt(n)> s2.charAt(n)) {
                return 1;
            }
            else if (s1.charAt(n)< s2.charAt(n)) {
                return -1;
            }
            else {
                return s1.compareTo(s2);
            }
        }
        });
        
        return strings;
    }
}

profile
내가 보려고 쓰는 글

0개의 댓글