2020.11.02의 자취
안녕하세요.
지금까지 계속 저만의 기술 블로그를 만들어야지, 만들거야
마음으로만 다짐하다가 인제야 시작하게 되었습니다.
비록 시작은 코딩일기지만, 그 끝은 창대하게
어엿한 개발자 블로그로 성장할 수 있도록 노력하겠습니다.
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의 기준이 적용된다. (중요)
Author And Source
이 문제에 관하여(2020.11.02의 자취), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@uhan2/2020.11.02의-자취저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)