뽀루피의 개발스토리

  • 홈
  • 태그
  • 방명록

hashcode 1

equals와 hashCode

내가 만든 객체로 List를 만들었는데 List 내에 중복되는 객체가 있다면 제거하고 싶다고 가정해보자.List peopleList = new ArrayList();people.add(new Person("loopy"))people.add(new Person("loopy"))Set peopleSet = new HashSet(people);if(peopleList.size() != peopleSet.size()) { throw new IllegalArgumentException();} 이 코드를 진행했는데 Exception이 발생하지 않고 다음 코드로 넘어간다. 왜일까?정답은 내가 만든 객체에서 equals와 hashCode 메소드를 재정의(override)하지 않았기 때문이다.  equals와 ha..

Java 2024.10.25
이전
1
다음
더보기
프로필사진

뽀루피의 개발스토리

  • 분류 전체보기 (64)
    • Java (30)
      • JPA (3)
      • Spring (8)
      • Test Code (0)
      • QueryDSL (0)
    • FrontEnd (4)
      • JavaScript (1)
      • Flutter (3)
    • DB (4)
      • SQL (4)
    • 알고리즘 (8)
    • Git (2)
    • SSAFY (0)
    • 기획 (1)
      • Figma (1)
      • Notion (0)
      • Jira (0)
    • 네트워크 (9)
    • 우아한테크코스 (2)
    • Infra (3)
      • AWS (0)
      • Docker (3)

Tag

그거 아셨나요?, 스프링, 크래프트맨 멘탈리티, Docker, Stream, 우아한테크코스, 네트워크 기초, fetch join, opensessioninview, 모던 자바 인 액션, 네트워크, 알고리즘, SQL, 백준, 자바, 트랜잭션, java, 지연로딩, TLP, JPA,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :
Github Address : https://github.com/changbill

Copyright © Kakao Corp. All rights reserved.

티스토리툴바