ArrayList와 Vector에 관한 한 주로 두 가지 측면이 있습니다.
1. 동기성: Vector는 스레드로부터 안전합니다. 즉, 동기화된다는 의미이지만 ArrayList는 스레드로부터 안전하며 동기화되지 않습니다.
2. 데이터 증가: 증가가 필요할 때 Vector는 기본적으로 한 수준씩 증가하고 ArrayList는 원래 크기의 절반만큼 증가합니다.
HashMap과 HashTable에는 세 가지 주요 측면이 있습니다.
1. 역사적 이유: Hashtable은 이전 Dictionary 클래스를 기반으로 하고 HashMap은 Java 1.2에 도입된 Map 인터페이스의 구현입니다.
2. 동시성: Hashtable은 스레드로부터 안전합니다. 즉, 동기적임을 의미하지만 HashMap은 스레드로부터 안전하고 동기적이지 않습니다.
3. 값: HashMap만 테이블 항목의 키 또는 값으로 null 값을 사용할 수 있습니다.
수집
├목록
│├링크드리스트
│├배열목록
│└벡터
│ └스택
└설정
지도
├해시테이블
├해시맵
└약한 해시맵
컬렉션은 가장 기본적인 컬렉션 인터페이스입니다. 컬렉션은 개체 집합, 즉 컬렉션의 요소를 나타냅니다.
맵은 키-값 매핑을 제공합니다.