3. Map 요소 조회

// 키로 조회 int value1 = map.get("apple"); // 값: 1 int value2 = map.getOrDefault("grape", 0); // 값: 0 (존재하지 않는 키일 경우 디폴트값 반환) // 모든 요소 조회 for (Map.Entry entry : map.entrySet()) { String key = entry.getKey(); int value = entry.getValue(); System.out.println(key + " : " + value); }

2. Map 크기 및 요소 개수 확인

int size = map.size(); // 크기 확인 boolean isEmpty = map.isEmpty(); // 요소 개수 확인

1. Map 생성 및 초기화

Map map = new HashMap(); map.put("apple", 1); map.put("banana", 2); map.put("cherry", 3);

자바에서 Map과 HashMap의 차이

자바에서 데이터를 저장하고 관리할 때, 키와 값의 쌍으로 데이터를 저장하는 구조를 사용하곤 합니다. 이러한 구조를 표현하는 인터페이스가 바로 Map입니다. Map 인터페이스란? Map은 자바에서 키(key)와 값(value)을 저장하는 데이터 구조를 표현하는 인터페이스입니다. 키와 값의 쌍을 "매핑(mapping)"이라고 부릅니다. Map 인터페이스는 여러 구현체가 있으며, 그 중 하나가 HashMap입니다. 다른 Map 인터페이스의 구현체로는 TreeMap, LinkedHashMap 등이 있습니다. HashMap 클래스란? HashMap은 Map 인터페이스를 구현한 클래스로, 해시 테이블을 사용하여 키와 값을 저장합니다. 키와 값은 둘 다 null일 수 있으며, HashMap은 키의 중복을 허용하지 않..

자바에서 (String)과 toString()의 차이

1. (String) - 형변환 (Casting) (String)은 형변환이라고도 하며, 하나의 객체 타입을 다른 객체 타입으로 변환하는 과정입니다. 이 경우, 괄호 안에 있는 타입(String)으로 변환하려는 타입을 명시해줍니다. 하지만, 형변환은 원본 객체와 변환된 객체 사이에 상속 관계가 있어야만 가능합니다. 즉, 원본 객체가 String 타입이거나 String 타입의 서브클래스여야만 형변환이 가능하며, 그렇지 않은 경우에는 ClassCastException이 발생할 수 있습니다. 예를 들어: Object obj = "Hello, World!"; String str = (String) obj; // 이 경우 형변환이 가능합니다. 2. toString() - 메소드 호출 toString() 메소드는 ..

Java Hashtable 생성 및 초기화하는 방법 6가지

Java의 Hashtable은 동기화된 Map 인터페이스의 구현체입니다. 이 글에서는 여러 가지 방법으로 Hashtable을 생성하고 초기화하는 예제들을 소개하겠습니다. 예제 1. 기본 생성 및 초기화 import java.util.Hashtable; import java.util.Map; public class HashtableExample { public static void main(String[] args) { Map hashtable = new Hashtable(); hashtable.put("one", 1); hashtable.put("two", 2); hashtable.put("three", 3); System.out.println(hashtable); } } 예제 2. 생성 시 초기 용량 ..

Java ConcurrentHashMap 생성 및 초기화하는 방법 6가지

Java의 ConcurrentHashMap은 동시성을 지원하는 Map 인터페이스의 구현체입니다. 이 글에서는 여러 가지 방법으로 ConcurrentHashMap을 생성하고 초기화하는 예제들을 소개하겠습니다. 예제 1. 기본 생성 및 초기화 import java.util.concurrent.ConcurrentHashMap; import java.util.Map; public class ConcurrentHashMapExample { public static void main(String[] args) { Map concurrentHashMap = new ConcurrentHashMap(); concurrentHashMap.put("one", 1); concurrentHashMap.put("two", 2);..

Java TreeMap 생성 및 초기화하는 방법 6가지

Java의 TreeMap은 레드-블랙 트리를 기반으로 하는 정렬된 Map 인터페이스의 구현체입니다. 이 글에서는 여러 가지 방법으로 TreeMap을 생성하고 초기화하는 예제들을 소개하겠습니다. 예제 1. 기본 생성 및 초기화 import java.util.Map; import java.util.TreeMap; public class TreeMapExample { public static void main(String[] args) { Map treeMap = new TreeMap(); treeMap.put("one", 1); treeMap.put("two", 2); treeMap.put("three", 3); System.out.println(treeMap); } } 예제 2. Comparator를 사용..

Java LinkedHashMap 생성 및 초기화하는 방법 6가지

Java의 LinkedHashMap은 HashMap을 기반으로 하며, 삽입 순서 또는 접근 순서에 따라 요소를 정렬하는 Map 인터페이스의 구현체입니다. 이 글에서는 여러 가지 방법으로 LinkedHashMap을 생성하고 초기화하는 예제들을 소개하겠습니다. 예제 1. 기본 생성 및 초기화 import java.util.LinkedHashMap; import java.util.Map; public class LinkedHashMapExample { public static void main(String[] args) { Map linkedHashMap = new LinkedHashMap(); linkedHashMap.put("one", 1); linkedHashMap.put("two", 2); linked..

Java HashMap 생성 및 초기화하는 방법 6가지

Java의 HashMap은 매우 유용하며 자주 사용되는 Map 인터페이스의 구현체입니다. 이 글에서는 여러 가지 방법으로 HashMap을 생성하고 초기화하는 예제들을 소개하겠습니다. 예제 1. 기본 생성 및 초기화 import java.util.HashMap; import java.util.Map; public class HashMapExample { public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("one", 1); hashMap.put("two", 2); hashMap.put("three", 3); System.out.println(hashMap); } } 예제 2. 생성 시 초기 용량 지정 import..

JAVA에서 가장많이 사용되는 MAP의 종류와 특징

Java에서는 다양한 Map 인터페이스의 구현체들이 존재합니다. 이 글에서는 Java에서 가장 일반적으로 사용되는 Map 구현체들에 대해 간략하게 소개하겠습니다. 1. HashMap: 기본적인 맵 구현체로, 키와 값을 쌍으로 저장합니다. 키의 해시코드를 사용하여 빠르게 검색할 수 있습니다. 순서가 보장되지 않으며, null 키와 null 값이 허용됩니다. 2. LinkedHashMap: HashMap을 기반으로 하며, 추가된 순서 또는 접근된 순서에 따라 요소를 정렬합니다. 순서가 유지되며 성능은 HashMap에 비해 약간 느린 편입니다. 3. TreeMap: 레드-블랙 트리를 기반으로 하는 정렬된 맵 구현체입니다. 키에 대해 자동 정렬되며, 키에 대한 비교를 제공하는 Comparator를 사용하여 정렬..

DTO, DAO, VO: 데이터베이스에서의 역할과 차이점에 대한 이해

DTO, DAO, VO는 데이터베이스와 관련된 개념으로서, 각각 다른 역할을 합니다. 이번 포스팅에서는 이들의 차이를 알아보겠습니다. DTO (Data Transfer Object)는 데이터 전송 객체를 나타냅니다. 비즈니스 로직과 데이터베이스 사이에서 데이터를 전송하는 데 사용됩니다. DTO는 데이터베이스에서 가져온 데이터를 객체로 변환하여 비즈니스 로직에서 사용할 수 있도록 합니다. DTO는 일반적으로 읽기 전용으로 구성되며, 데이터를 보호하고 응용 프로그램의 성능을 향상시키는 데 사용됩니다. DAO (Data Access Object)는 데이터 액세스 객체를 나타냅니다. DAO는 데이터베이스와 관련된 모든 작업, 즉 데이터베이스에서 데이터를 검색, 삽입, 업데이트, 삭제 등을 수행합니다. DAO는 ..