2020.11.02의 자취

uHan2·2020년 11월 2일
0

TIL.Diary

목록 보기
24/51

안녕하세요.
지금까지 계속 저만의 기술 블로그를 만들어야지, 만들거야
마음으로만 다짐하다가 인제야 시작하게 되었습니다.
비록 시작은 코딩일기지만, 그 끝은 창대하게
어엿한 개발자 블로그로 성장할 수 있도록 노력하겠습니다.


studyDiary

  • 스프링부트
    • 강의 들으면서 Lombok을 이상하게 인식을 못해서 (지금 생각해보니 아마도 Annotation Proccessors 의 Enable이 풀려서 에러가 난 것 같지만 ...) JPA 공부로 넘어가서 흐름도 끊겼겠다 다시 셋팅부터 시작했습니다.
    • 그동안은 지금 나온 안정화 버젼이 2.3.5 인데 (작성 일 기준) 강의에서 쓰는 버전이 2.1.7 이라 이에 맞춰 다시 생성하였습니다.
  • 알고리즘
    • Comparator 나름대로 정리 :
  Collections. 혹은 Arrays.sort(이름, new Comparator<타입>() 
  {
      @Override
      public int compare(타입 o1, 타입 o2) // 메소드를 오버라이드 하여 재정의한다.
      {
          return o1.compareTo(o2)    // o1, o2 는 순서대로 들어오는 것이 아니라 엇갈려서 들어온다.(중요)     	                   
          			     // 그리고 필요한 조건을 걸고 return이 음수면 스왑하고 아니면 그대로.
      }
  });
  import java.util.*;
  
  class Solution 
  {
  	public String[] solution(String[] strings, int n) 
    	{
        		Arrays.sort(strings, new Comparator<String>()
                		{
                        		@Override
                                	public int compare(String s1, String s2)
                                    {
                                    	char c1 = s1.charAt(n);
                                        	char c2 = s2.charAt(n);
                            
                            		if(c1 == c2)
                                    	{
	                                        return s1.compareTo(s2);
                                        	}else
                                            {
                                            	return c1 - c2;
                                            }
                                    }
                         }
                   );
        
        return strings;
    }
}
  • 또한 Comparable 인터페이스가 구현된 객체라도 Comparator 객체를 매개변수로 주면 Comparator의 기준이 적용된다. (중요)

profile
For the 1% inspiration.

0개의 댓글