>  기사  >  Java  >  Java의 컬렉션

Java의 컬렉션

Susan Sarandon
Susan Sarandon원래의
2024-10-18 06:16:30819검색

Collection in Java

Java의 컬렉션 계층 구조는 그룹 요소/객체로 구성되며, 각 클래스에는 하위 클래스와 메서드가 있습니다. 기본 유형을 허용하지 않지만 "배열" 클래스를 사용하면 기본 유형을 허용하여 동일한 유형의 여러 동종 요소를 포함할 수 있습니다.

컬렉션 프레임워크 메소드는 JDK(Java Development Kit) 내의 java.util 패키지에 있습니다. 주요 인터페이스는 List, Set, Map입니다.

제네릭
<> 기호를 사용하세요. (다이아몬드) 일반 유형의 경우. 가장 일반적인 유형 매개변수에는 E(요소), K(키), N(숫자), T(유형), V(값)이 포함됩니다.

비교자×비교 가능

컬렉션 주문에 사용됩니다. Comparable은 원래 클래스에 영향을 미치는 단일 순서 순서를 제공하는 반면 Comparator는 원래 클래스를 수정하지 않고 여러 시퀀스를 제공합니다.

목록×집합×지도

  1. 목록: 중복 요소를 허용하고 삽입 순서를 유지합니다. 구현의 예로는 ArrayList 및 LinkedList가 있습니다.
  2. 설정: 중복 요소를 허용하지 않습니다.
  3. HashSet은 해시 테이블을 사용합니다
  4. TreeSet은 균형 이진 트리를 사용합니다
  5. LinkedHashSet은 삽입 순서를 유지합니다
  6. 맵: 키를 값으로 매핑합니다.
  7. HashMap은 해시 테이블을 사용합니다
  8. TreeMap은 균형 이진 트리를 사용합니다
  9. LinkedHashMap은 삽입 순서를 유지합니다

구현/클래스의 예:

  • ArrayList: 요소를 크기 조정 가능한 배열에 저장하여 인덱스를 통해 빠르게 액세스할 수 있습니다.
  • LinkedList: 요소를 이중 연결 목록에 저장하며 시작/끝에서 추가/제거에 효율적입니다.
  • HashSet: 특정 순서 없이 요소를 해시 테이블에 저장합니다.
  • TreeSet: 오름차순을 유지하면서 균형 잡힌 이진 트리에 요소를 저장합니다.
  • LinkedHashSet: 해시 테이블과 이중 연결 리스트를 사용하여 삽입 순서를 유지합니다.
  • HashMap: 특정 순서 없이 해시 테이블을 사용하여 키를 값에 매핑합니다.

관찰:
Set에 추가된 첫 번째 요소가 가장 먼저 반환됩니다.
Map에서 put 메소드는 키-값 쌍을 업데이트하거나 생성합니다.
Map 인터페이스는 컬렉션을 생성하기 전에 클래스를 생성할 필요가 없으며 검색은 키로 직접 수행할 수 있으므로 for 루프가 필요하지 않습니다.
이전 구현의 예로는 Vector(동기화됨) 및 HashTable(동기화되었으며 null을 허용하지 않음)이 있습니다.

위 내용은 Java의 컬렉션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.