Java 맵 스트림 사용
1. 기본 Stream은 Collection에서 쉽게 얻을 수 있는 요소의 시퀀스이다. 맵은 시퀀스 없이 키에서 값으로 매핑되는 다른 구조를 가진다. 그러나 이것이 Map 구조를 다른 시퀀스로 변환할 수 없다는 의미는 아니다. 그러면 Stream API를 사용하여 자연스럽게 작업할 수 있다. 맵에서 다른 Collection을 얻는 방법을 살펴보고 ...
1. 기본 Stream은 Collection에서 쉽게 얻을 수 있는 요소의 시퀀스이다. 맵은 시퀀스 없이 키에서 값으로 매핑되는 다른 구조를 가진다. 그러나 이것이 Map 구조를 다른 시퀀스로 변환할 수 없다는 의미는 아니다. 그러면 Stream API를 사용하여 자연스럽게 작업할 수 있다. 맵에서 다른 Collection을 얻는 방법을 살펴보고 ...
1. Map의 entrySet(), keySet(), values() 메서드 설명 세 가지 방법을 사용하여 맵을 반복하기 전에 이러한 방법이 수행하는 작업에 대한 설명이다. entrySet() - 요소가 Map.Entry 클래스에 있는 맵의 컬렉션 뷰를 반환한다. entry.getKey() 메서드는 키를 반환하고 entry.getVal...
1. 맵 반복 최적화 저자의 이름을 키로 하는 책 제목 맵이 있다고 가정한다. Map<String, String> map = new HashMap<>(); map.put("Robert C. Martin", "Clean Code"); map.put("Joshua Bloch", "Effective Java"); 맵에서 모든 키...
1. 초기화 두 개의 Map 인스턴스를 정의한다. private static Map<String, Employee> map1 = new HashMap<>(); private static Map<String, Employee> map2 = new HashMap<>(); Employee 클래스는 다음과 같다...
1. TreeMap 사용 TreeMap의 키는 자연 순서를 사용하여 정렬된다. 이는 키를 기준으로 키-값 쌍을 정렬하려는 경우 좋은 솔루션이다. 따라서 HashMap의 모든 데이터를 TreeMap으로 푸시하는 것이다. HashMap을 정의 하고 일부 데이터로 초기화한다. Map<String, Employee> map = new HashM...
1. Map.equals() 사용 Map.equals()를 사용하여 두 개의 HashMap에 동일한 항목이 있는지 확인한다. @Test public void whenCompareTwoHashMapsUsingEquals_thenSuccess() { Map<String, String> asiaCapital1 = new HashMap&l...
1. Request Mapping @RequestMapping 주석을 사용하여 요청을 컨트롤러 메서드에 매핑할 수 있다. URL, HTTP 메서드, 요청 매개 변수, 헤더 및 미디어 유형별로 일치하는 다양한 속성이 있다. 클래스 수준에서 공유 매핑을 표현하거나 메서드 수준에서 특정 엔드포인트 매핑으로 범위를 좁힐 수 있다. @RequestMappin...
1. 표준 Maps Java에는 인터페이스 Map의 여러 구현이 있으며 각 구현에는 고유한 특성이 있다. 그러나 기존 Java 핵심 Map 구현 중 어떤 것도 Map이 단일 키에 대한 여러 값을 처리하도록 허용하지 않는다. 보시다시피 동일한 키에 대해 두 개의 값을 삽입하려고 하면 두 번째 값이 저장되고 첫 번째 값은 삭제된다. 또한 put(K ...
1.Static HashMap의 정적 초기화 정적 코드 블록을 사용하여 HashMap을 초기화할 수 있다. public static Map<String, String> articleMapOne; static { articleMapOne = new HashMap<>(); articleMapOne.put("ar01",...
1. 차이점 Collections.synchronizedMap() 및 ConcurrentHashMap은 모두 데이터 컬렉션에 대한 스레드 안전 작업을 제공한다. Collections 유틸리티 클래스는 컬렉션에서 작동하고 래핑된 컬렉션을 반환하는 다형성 알고리즘을 제공한다. 해당 synchronizedMap() 메서드는 스레드로부터 안전한 기능을 제공...