자바 2

자바 메소드 레퍼런스란

자바에서 메소드 레퍼런스는 특정 메소드만을 호출하는 람다 표현식을 더 간단하게 표현할 수 있는 방법입니다. 메소드 레퍼런스는 함수형 인터페이스의 구현을 위해 이미 정의된 메소드를 참조하는 데 사용됩니다. 이 구문은 코드를 더 간결하게 만들어주며, 가독성을 향상시키는 데 도움을 줍니다.정적 메소드 참조 1. 클래스의 정적 메소드를 참조:문법: 클래스명::메소드명Arrays.sort(numbers, Integer::compare);2. 특정 객체의 인스턴스 메소드 참조:문법: 객체참조::메소드명List messages = Arrays.asList("Hello", "World");messages.forEach(System.out::println);3. 임의 객체의 인스턴스 메소드 참조: 같은 타입의 어떤 객체..

카테고리 없음 2024.05.01

HashMap vs ConcurrentHashMap vs HashTable in Java

들어가며 자바에서 key value 형태로 저장되는 대표적인 자료구조인 HashMap, HashTable, ConcurrentHashMap에 대해서 설명해보려 한다. HashMap vs HashTable HashMap과 ConcurrentHashMap은 공통적으로 Entry라는 개념을 가지고 있다. Entry는 key value 한 쌍을 의미하며, 하나의 Entry는 여러개의 Entry를 가지고 있다. Bucket은 Entry를 하나 또는 여러개를 가진 HashMap의 구성 요소이다. HashMap을 초기화 시킬 때, initialCapacity 파라미터를 통하여 Bucket의 크기를 정해줄 수 있다. 만약 initialCapacity 보다 많은 버킷을 HashMap에 넣게 된다면 리사이징 과정이 일어나..

자바 2023.06.26