찾다
JavaJava시작하기Java의 컨테이너는 무엇을 의미합니까?

Java의 컨테이너는 무엇을 의미합니까?

Nov 25, 2019 pm 03:56 PM
java컨테이너

Java의 컨테이너는 무엇을 의미합니까?

1. 클래스는 다른 클래스의 객체를 저장하는 데 특별히 사용됩니다. 동일하거나 유사한 속성을 가진 여러 클래스 객체를 결합하여 형성된 전체입니다.

여러 공통 컨테이너 소개:

java 학습 동영상 튜토리얼 추천: java 교육 동영상#🎜🎜 #

1. 목록

순서화된 컬렉션(시퀀스라고도 함). 이 인터페이스의 사용자는 목록의 각 요소가 삽입되는 위치를 정확하게 제어할 수 있습니다. 사용자는 정수 인덱스(목록에서의 위치)를 기반으로 요소에 액세스하고 목록에서 요소를 검색할 수 있습니다. 집합과 달리 목록은 일반적으로 중복 요소를 허용합니다.

Arraylist: 객체 배열

Vector: 객체 배열

LinkedList: 이중 연결 목록(JDK1.6 이전의 원형 연결 목록, JDK1에서는 취소되었습니다. 7 루프)

2.Set

중복 요소가 포함되지 않은 컬렉션입니다. 보다 정확하게는 집합에는 e1.equals(e2)를 충족하는 요소 쌍 e1 및 e2가 없으며 최대 하나의 null 요소를 포함합니다. 이름에서 알 수 있듯이 이 인터페이스는 수학적 집합 추상화를 모방합니다.

HashSet(순서가 지정되지 않음, 고유함): HashMap을 기반으로 하단 레이어는 HashMap을 사용하여 요소를 저장합니다.

LinkedHashSet: LinkedHashSet은 HashSet에서 상속되며 LinkedHashMap을 통해 내부적으로 구현됩니다.

LinkedHashMap은 Hashmap을 기반으로 내부적으로 구현되어 있지만 여전히 차이점이 있습니다.

TreeSet(순서, 고유): 레드-블랙 트리(자체 균형 정렬 이진 트리).

3. Map

키를 값에 매핑하는 개체입니다. 맵에는 중복 키가 포함될 수 없습니다. 각 키는 최대 하나의 값에만 매핑될 수 있습니다.

HashMap: JDK1.8 이전에는 HashMap이 배열 + 연결 리스트로 구성되어 있었는데, 배열이 HashMap의 본체이고, 연결 리스트는 주로 해시 충돌을 해결하기 위해 존재합니다(충돌 해결을 위한 "지퍼 방식"). . JDK1.8에서는 연결된 목록의 길이가 임계값(기본값은 8)보다 길면 검색 시간을 줄이기 위해 빨간색-검은색 트리로 변환됩니다. # 🎜🎜#LinkedHashMap : LinkedHashMap은 HashMap에서 상속되므로 하위 레이어는 여전히 배열과 연결된 목록 또는 레드-블랙 트리로 구성된 지퍼 해시 구조를 기반으로 합니다.

또한 LinkedHashMap은 위 구조를 기반으로 이중 연결 리스트를 추가하므로 위 구조가 키-값 쌍의 삽입 순서를 유지할 수 있습니다. 동시에 Linked List에 해당하는 연산을 수행하여 접근순서 관련 로직을 구현한다.

Hashtable: 배열 + 연결리스트로 구성됩니다. 배열은 HashMap의 본체이며 연결리스트는 주로 해시 충돌을 해결하기 위해 존재합니다.

TreeMap: 레드-블랙 트리(자체 균형 정렬 이진 트리)

4. Queue

은 처리 요소 이전에 요소를 보유하는 데 사용된 컬렉션입니다. 기본 컬렉션 작업 외에도 대기열은 추가 삽입, 추출 및 검사 작업을 제공합니다.

추천 관련 기사 및 튜토리얼: java 언어 소개

위 내용은 Java의 컨테이너는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 CSDN에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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