Java의 Map은 키에 따라 요소를 저장하는 컨테이너입니다. 맵의 키는 모든 유형의 객체일 수 있습니다. 맵에는 중복된 키가 있을 수 없으며 각 키에는 해당 값이 있습니다.
Map은 키에 따라 요소를 저장하는 컨테이너입니다. List에서 아래 첨자는 정수입니다. Map의 키는 모든 유형의 객체일 수 있습니다. 맵에는 중복된 키가 있을 수 없으며 각 키에는 해당 값이 있습니다.
(추천 튜토리얼: java 강좌)
키와 해당 값은 지도 컬렉션의 요소를 구성합니다.
Map의 요소는 두 개의 객체입니다. 하나는 키이고 다른 하나는 값입니다. 키는 반복될 수 없지만 값은 반복될 수 있습니다.
Map 자체는 인터페이스입니다. Map을 사용하려면 하위 클래스를 통해 객체를 인스턴스화해야 합니다.
Map 인터페이스에는 다음과 같은 일반적인 메서드가 있습니다.
Map 인터페이스의 일반적인 하위 클래스는 HashMap, HashTable, TreeMap, ConcurrentHashMap입니다.
예:
public class Test{ public static void main(String[] args) { Map<integer> map = new HashMap(); map.put(1, "A"); map.put(1, "A+"); map.put(2, "B"); map.put(3, "C"); System.out.println(map); System.out.println(map.get(2)); //根据key取得value System.out.println(map.get(10)); //找不到返回null //取得Map中所有key信息 Set<integer> set = map.keySet(); Iterator<integer> iterator = set.iterator(); while(iterator.hasNext()) { System.out.println(iterator.next()); } }</integer></integer></integer>
참고:
(1), 키 값은 반복될 수 없습니다. 반복되면 해당 값이
(2) 키와 값 모두 업데이트됩니다. null이 허용됩니다. 키는 null이고 하나만 있습니다.
HashMap의 원리: 데이터의 양이 적을 때(JDK1.8 이후 임계값은 8), HashMap은 데이터의 양이 클 때 빠른 검색을 위해 연결 목록 모드로 저장됩니다. 레드-블랙 트리(균형 이진 트리)로 변환하여 저장하고 해시를 사용하여 검색합니다.
관련 학습 권장사항: Java 입문 튜토리얼
위 내용은 자바에서 지도란 무엇인가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

드림위버 CS6
시각적 웹 개발 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구
