본문 바로가기

프로젝트 & TIL/일별 공부 기록 (백엔드 스쿨)

39일차 - 자바 문법 심화 개요, hashcode(), List.of()

자바 문법 심화

  • Reflection
  • Multi-threading
  • Lambda expressions
  • Modules : Java 9에서 도입
  • Var handles : Java 9에서 도입
  • CompletableFuture
  • Pattern matching : Java 14에서 도입

hashCode()

각 개체에 고유의 정수값을 반환한다.

set 계열의 컬렉션에서 객체가 동일한지 판단할 때 사용된다.

해시 충돌 => 이론상 가능하다.

- 두 객체의 해시값이 같다면 equals()로 다시 비교한다.

- equals()가 두 객체가 다르다고 판단하더라도 hashcode까지 달라야 할 필요는 없다.


List.of()

Java 9에서 도입

List.of()를 통해 만들어진 리스트는 완전한 불변 리스트다.

수정, 삭제 등의 메서드를 모두 사용할 수 없으며, null 요소를 허용하지 않는다.