자바의 hashCode(), hash()에 대하여
·
JAVA
1. Object.hashCode()정의: 모든 객체가 가지고 있는 기본 메서드 (Object 클래스에서 상속).역할: 객체 식별용 해시코드 반환.기반: 보통 메모리 주소 기반이지만, JVM 내부적으로 난수화(Randomized)된 주소 기반 값을 사용합니다. (즉, 객체의 상태와 무관하게 객체 자체에 대한 식별 값)Object obj1 = new Object();Object obj2 = new Object();System.out.println(obj1.hashCode()); // ex) 12345678System.out.println(obj2.hashCode()); // ex) 87654321 (다른 값)서로 다른 객체 → 다른 hashCode()같은 객체 반복 호출 → 같은 값 반환 2. Object..
Stream API
·
JAVA/stream api
Stream API란?Java Stream API는 Java 8에서 도입된 기능으로, 데이터 컬렉션(리스트, 배열 등)에서 요소를 반복 처리하는 새로운 방식을 제공합니다.Stream API의 특징함수형 프로그래밍 지원람다 표현식을 사용하여 간결하고 가독성 높은 코드 작성 가능데이터 변경 없이 처리 (Immutable)원본 데이터를 변경하지 않고 새로운 결과를 생성지연 연산 (Lazy Evaluation)최종 연산(Terminal Operation)이 호출될 때까지 중간 연산이 실행되지 않음병렬 처리 지원 (Parallel Processing)parallelStream()을 사용하면 멀티코어 CPU를 활용하여 성능을 향상할 수 있음Stream API 기본 구조Stream API는 "데이터의 흐름"을 이용하..