>Java >Java베이스 >Java 컨테이너란 무엇입니까?

Java 컨테이너란 무엇입니까?

青灯夜游
青灯夜游원래의
2021-07-23 17:34:0326021검색

Java 컨테이너에는 ArrayList, LinkedList, Vector, HashSet, LinkedHashSet, TreeSet, LinkedHashMap, TreeMap, ConcurrentHashMap, Hashtable 등이 포함됩니다.

Java 컨테이너란 무엇입니까?

이 튜토리얼의 운영 환경: windows7 시스템, java8 버전, DELL G3 컴퓨터.

컨테이너란 무엇인가요?

용기란 재료를 담는 기본 장치를 말하며 주로 껍질을 말합니다.

Java 컨테이너 클래스 라이브러리의 목적은 "객체 저장"입니다. "Thinking in Java"에서 발췌.

Java 컬렉션 클래스는 다양한 수의 객체를 저장하는 데 사용할 수 있고 스택, 큐 등과 같이 일반적으로 사용되는 데이터 구조를 구현할 수 있는 특히 유용한 도구 클래스입니다. Java 컬렉션 여러 개체(실제로 개체에 대한 참조이지만 일반적으로 개체라고 함)를 컨테이너에 "던질" 수 있는 컨테이너와 같습니다. "Crazy Java Handouts"에서 발췌.

Java의 컨테이너는 컬렉션이라고도 하며, 특별히 개체입니다. 객체를 관리하는데 사용된다고 하더군요.

Java 컨테이너란 무엇인가요?

  • Java 컨테이너는 컬렉션과 맵의 두 가지 범주로 나뉘며 그 아래에는 많은 하위 클래스가 있습니다. 다음은 컬렉션과 맵의 상속 시스템입니다.

Java 컨테이너란 무엇입니까?
Java 컨테이너란 무엇입니까?

구체적인 구조는 다음과 같습니다.

  • Collection
    • List
      • ArrayList
      • LinkedList
      • Vector
      • Stack
    • Set
      • HashSet
      • LinkedHashSet
      • Tr eeSet
  • Map
    • HashMap
      • LinkedHashMap
    • TreeMap
    • ConcurrentHashMap
    • Hashtable

ArrayList과 LinkList의 차이점은 무엇인가요?

ArrayList(배열 구조) :

  • 장점: get 및 set 호출에 일정한 시간이 소요됩니다. 즉, 쿼리 속도가 빠릅니다.

  • 단점: 새 항목 삽입 및 기존 항목 삭제 즉, 추가 및 삭제 속도가 느립니다.

LinkedList(연결된 목록 구조):

  • 장점: 새 항목을 삽입하고 기존 항목을 삭제하는 데 드는 비용이 매우 적습니다. , 추가 및 삭제가 빠릅니다

  • 단점: get 및 set 호출은 비용이 많이 들고 쿼리에 적합하지 않습니다.

List, Set 및 Map의 차이점은 무엇입니까?

List, Set, Map의 차이점은 주로 요소의 순서 여부와 중복 요소 허용 여부의 두 가지 측면에 반영됩니다.

세 가지의 차이점은 다음과 같습니다.
Java 컨테이너란 무엇입니까?

HashMap과 Hashtable의 차이점은 무엇인가요?

  • Storage: HashMap은 null 키와 값으로 작동하지만 Hashtable은 이를 허용하지 않습니다.

  • 스레드 안전성: Hashtable은 스레드로부터 안전하지만 HashMap은 스레드로부터 안전하지 않습니다.

  • 권장 용도: Hashtable의 클래스 주석에서 볼 수 있듯이 Hashtable은 예약된 클래스이므로 사용을 권장하지 않습니다. 다중 스레드 환경에서는 대신 HashMap을 사용하는 것이 좋습니다. , 대신 ConcurrentHashMap을 사용하세요.

비교 가능과 비교기의 차이점은 무엇인가요?

Comparable 인터페이스

  • Comparable 인터페이스 클래스를 구현한다는 것은 이 유형의 객체를 크기로 비교할 수 있다는 것을 의미합니다. 크기를 비교할 수 있는 이러한 개체는 자연스러운 정렬을 가능하게 합니다.

Comparator 인터페이스

  • 비교기는 개체의 속성을 비교하는 데 사용됩니다.

  • 정렬할 때 속성 비교자를 지정하여 임의의 속성 정렬을 달성할 수 있습니다.

정렬할 때 Comparable 인터페이스는 자연스러운 정렬에 사용되는 반면, Comparator 인터페이스는 사용자 정의 정렬에 사용되는 것이 더 유연하고 편리하며 일반적으로 사용됩니다.
Comparable은 프로그램 자체에 방해가 되기 때문에 사용을 권장하지 않습니다.

관련 비디오 튜토리얼 권장 사항: Java 비디오 튜토리얼

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

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