비교

우아한테크코스 4기

Comparable vs Comparator

우아한테크코스 레벨1, 자동차 경주 미션 중입니다! private int position 값을 getter로 꺼내지 않고, List 중 우승자를 가려내기 위해 Comparable과 Comparator를 알아보게 되었습니다! Comparable, Comperator 왜 필요할까요?! ✍️ 이미 정해져있는 규칙, 개발자가 만들어야 하는 규칙. 정렬의 사전적 정의는 데이터를 특정한 조건에 따라 일정한 순서가 되도록 다시 배열하는 일 입니다. 즉, 정렬에는 정렬 대상과 정렬 조건 두 가지가 필수적으로 필요합니다. 아래 코드를 살펴볼까요? class Car { private final String name; private int position; public Car(final String name, final i..

우아한테크코스 4기

동일성(Identity) vs 동등성(Equality) - feat. equals() hashCode()

우아한테크코스 1주차 과정 중, 객체의 동일성과 동등성이라는 키워드를 접하게 되어 관련하여 학습한 뒤 포스팅하게 되었습니다. 📱📱 동일성과 동등성 자바에서 객체를 비교할 땐, 동일성과 동등성의 개념이 필요합니다. 동일성은 Identity 입니다. 메모리 내 주소값이 같은지 비교합니다. 동등성은 Equality 입니다. 논리적 지위가 동등한지 비교합니다. 모든 상세 스펙이 동일한 핸드폰 두 개가 있다고 가정해볼게요. 위 두 개의 핸드폰은 같은 핸드폰일까요? 상세 스펙이 똑같으니까 같은 핸드폰이라고 할 수도 있겠습니다. 그러나 한 편으로는 분명 두 개의 핸드폰이니 왼쪽 핸드폰과 오른쪽 핸드폰은 같은 핸드폰이 아니라고 할 수도 있을 것 같아요. 두 핸드폰은 동일하진 않습니다. 분명 두 개의 핸드폰이지요. 전..

리차드
'비교' 태그의 글 목록