sort

Java

Comparable vs Comparator 차이 완벽 정리 (자바 정렬 원리 + compareTo 비교 쉽게 설명)

자바에서 정렬(Sort) 공부하다 보면 거의 무조건 만나게 되는 두 가지가 있다.👉 Comparable👉 Comparator처음 보면 이름도 비슷해서 엄청 헷갈린다.근데 이 둘 차이만 제대로 이해하면:✔ 객체 정렬 원리✔ Collections.sort() 동작✔ 람다 정렬 방식✔ 실무 정렬 구현이런 게 전부 연결된다.오늘은 초보자도 바로 이해할 수 있게Comparable vs Comparator 차이를 쉽게 정리해보겠다.Comparable 이란?👉 객체 "자체"의 기본 정렬 기준을 정의하는 인터페이스쉽게 말하면:✔ "이 객체는 기본적으로 어떻게 정렬될지"✔ 클래스 내부에서 직접 정의한다.Comparable 사용 예제예시로 학생 클래스 만들자.class Student implements Compara..

코딩테스트 일기 (BAEKJOON)

BAEKJOON / 백준 - JAVA 31824번 근로장학생

2024.05.19기준 - 실버3백준, BEAKJOON, BOJ, JAVA, 자바 풀이이 문제는 문장 내에 있는 영어 단어를 찾아 그 뜻을 알려주는 문제입니다. 이 문제의 중요한점은문장 내의 단어는 중첩될 수 있다.같은 위치에서 여러 단어가 시작될 경우 사전순으로 앞선 단어의 뜻을 먼저 출력한다.제가 접근한 방식은 일단 첫 문자가 일치하는 문자열끼리만 계산을 해야겠다고 생각을 하게 되었습니다.그래서 커스텀 class를 생성해 첫 문자와 문자열, 단어뜻을 저장하는 class를 생성했습니다. 커스텀 class를 List에 저장해 사전순으로 먼저 정렬을 했습니다.그러면 겹치던 안겹치던 무조건 사전순으로 출력이 되기 때문입니다. 그런 후 반복문으로 첫 번째 문자가 동일하다면,비교할 단어의 길이가 문자열의 길이를..

Coding_Slowly
'sort' 태그의 글 목록