Map은 키 에 따라 요소를 저장하는 컨테이너입니다. 키는 첨자와 같습니다. List에서 첨자는 정수입니다. 맵에는 중복된 키가 있을 수 없으며 각 키에는 해당 값이 있습니다.
키와 해당 값은 지도 컬렉션의 요소를 구성합니다. 지도의 요소는 두 개의 개체로, 하나는 키이고 다른 하나는 값입니다. 키는 반복될 수 없지만 값은 반복될 수 있습니다.
1) 맵 세트는 2열 세트입니다. 한 요소에는 두 개의 값이 포함되어 있습니다. 하나는 키이고 다른 하나는 값입니다.
2) 지도 컬렉션에 있는 요소의 키와 값은 동일할 수도 있고 다를 수도 있습니다.
3) Map 컬렉션의 요소의 경우 키는 반복될 수 없지만 값은 반복될 수 있습니다.
4) Map 컬렉션의 요소는 키와 값 사이에 일대일 대응을 갖습니다.
HashMap 컬렉션의 맨 아래 레이어는 해시 테이블이며 쿼리 속도가 매우 빠릅니다. JDK 1.8 이전에는 배열 + 단방향 연결리스트였고, JDK 1.8 이후에는 배열 + 단방향 연결리스트/레드-블랙 트리(연결리스트 길이가 8을 초과함)였다. HashMap 집합은 순서가 지정되지 않은 집합이므로 저장된 요소와 검색된 요소의 순서가 일치하지 않을 수 있습니다.
LinkedHashMap 컬렉션의 최하위 레이어는 해시 테이블 + 링크드 리스트로 구성되며, 컬렉션은 순서가 있는 컬렉션이며 요소를 저장하는 순서와 요소를 제거하는 순서는 일관됩니다.
지정된 키와 지정된 값을 Map 컬렉션에 추가하고 값 V를 반환합니다. 키-값 쌍을 저장할 때 키는 반복되지 않으며 키가 반복되면 반환 값 V는 null입니다. Map 에서 반복되는 값을 바꾸는 데 사용되며 대체된 값을 반환합니다.
Map 컬렉션의 지정된 키에 해당하는 키-값 쌍 요소를 삭제하고 삭제된 요소의 값을 반환합니다. 반환 값은 V입니다. 키가 존재하면 V는 삭제된 값인 V를 반환합니다. null을 반환합니다.
지정된 키에 따라 Map 컬렉션에서 해당 값을 얻고 값 V를 반환합니다. 키가 있으면 V는 해당 값을 반환하고, 키가 없으면 V는 null을 반환합니다.