Java의 컬렉션 대 컬렉션: Java의 컬렉션과 컬렉션의 차이점 - 2020 - 다른 사람
게시 됨: 2021-01-29목차
소개
이 기사에서는 Java 언어에서 가장 인기 있는 질문 중 하나인 Java의 컬렉션이란 무엇입니까? 또한 Java에서 컬렉션이란 무엇을 의미합니까? 컬렉션과 컬렉션은 Java에서 같거나 다른가요?
컬렉션이란 무엇입니까?
컬렉션 은 단순히 인터페이스로 설명할 수 있습니다. Collection의 도움으로 다양한 개체를 단일 단위로 쉽게 그룹화할 수 있습니다. 컬렉션은 인터페이스 계층 구조의 루트 또는 헤드를 형성합니다. C++ 언어에 대해 잘 알고 있다면 컬렉션 개념을 C++ 언어의 컨테이너와 매우 유사하다고 생각하십시오. 이 계층 구조의 다른 하위 인터페이스는 Sets, Lists, Maps, Queue, Deque 등입니다.
Java JDK를 사용하면 컨테이너 루트 인터페이스를 직접 조작할 수 없지만 위에서 언급한 하위 인터페이스에 직접 액세스할 수 있습니다. 간접적으로 접근할 수 있는 하위 인터페이스도 있습니다. 이러한 예로는 ArrayList, PriorityQueue, Vector, HashSet 등이 있습니다.
컬렉션이 필요하십니까?
이러한 Collection 인터페이스는 다양한 객체를 효율적으로 그룹화하고 그에 따라 작업을 수행하여 다양한 객체를 처리하는 데 도움이 됩니다. 이러한 개체는 서로 비슷하거나 다를 수 있습니다. 개체와 개체가 개별 개체를 처리하는 방식에 따라 위에서 언급한 하위 인터페이스가 있습니다.
가장 일반적인 Collection 인터페이스 중 일부를 자세히 살펴보겠습니다.
- 세트 – 세트에서 가장 중요한 점은 세트에 중복 요소나 개체가 포함되어서는 안 된다는 것입니다. 이 설정 인터페이스는 자바에서 얻을 수 있습니다. 유틸리티 패키지. 집합은 컬렉션의 요소를 예측 가능한 순서로 반환하지 않습니다. 순서가 지정되지 않았으며 많은 Java 개발자는 종종 이 사실을 잊어버리고 코드에서 버그에 직면합니다.
EnumSet, HashSet, LinkedHashSet, TreeSet, ConcurrentSkipList Set 등은 Set 인터페이스에서 구현할 수 있는 몇 가지 클래스입니다.

- 목록 – 목록 구현은 Python 목록과 유사한 것으로 생각할 수 있지만 몇 가지 차이점이 있습니다. Java의 목록 인터페이스는 순서가 지정된 요소 또는 개체의 모음입니다. 그들은 정렬됩니다. 또한 Set과 달리 List는 컬렉션에 중복 요소를 허용할 수 있습니다. 배열과 마찬가지로 목록의 요소는 요소의 인덱스 또는 위치를 기반으로 액세스할 수 있습니다. 목록을 사용하는 몇 가지 기본 작업은 – 요소 검색, 목록에서 요소 액세스 등입니다.
Vector, Stack, LinkedList, ArrayList, CopyOnWriteArrayList는 List 인터페이스와 함께 사용할 수 있는 가장 일반적으로 사용되는 클래스입니다.
- Map – Python에 익숙한 사람들에게 Map Interface는 Python 언어의 Dictionary 데이터 구조와 매우 유사합니다. Map 인터페이스를 사용하여 데이터 요소를 키-값 쌍으로 그룹화하고 저장할 수 있습니다. 사실에서 알 수 있듯이 각 키는 Map에서 고유하므로 중복 키가 없습니다. 키를 사용하여 해당 값이 반환됩니다.
HashMap, HashTable, EnumMap, TreeMap, IdentityHashMap, WeakHashMap은 Map 인터페이스로 구현할 수 있는 클래스입니다.
- 스택 – 대부분의 프로그래머는 이미 스택과 큐(큐에 대해 간략히 설명)에 익숙합니다. 스택 인터페이스는 일반적인 LIFO 데이터 구조, 즉 후입선출을 기반으로 구현됩니다. 스택에서 요소는 스택의 한쪽 끝으로 푸시되고 요소는 해당 스택의 동일한 끝에서 튀어 나옵니다.
- 대기열 – 일반적인 대기열 데이터 구조를 기반으로 하는 대기열 인터페이스는 FIFO 방법을 구현합니다. FIFO는 First In First Out의 약자입니다. 간단히 말해서, 요소는 큐의 한쪽 끝으로 푸시되고 해당 큐의 다른 쪽 끝에서 튀어 나옵니다.
컬렉션이란 무엇입니까?
Collections 는 단순히 Java에 있는 유틸리티 클래스 입니다. 유틸리티 패키지. Collections 클래스 아래에 있는 메서드는 강제적으로 정적 메서드입니다.

컬렉션이 필요하십니까?
컬렉션은 개발자가 작업의 핵심 세부 사항에 들어갈 필요 없이 요소에 대한 특정 기본 작업을 수행할 수 있는 더 쉬운 방법을 제공합니다. 개발자는 훨씬 더 큰 작업이나 작업에 주의를 집중할 수 있습니다. 따라서 Collection 클래스는 숙련된 개발자에게 매우 편리합니다.
예를 들어 – Collections 클래스에는 컬렉션의 특정 요소를 검색하는 메서드가 있습니다. 또한 Collection 인터페이스의 요소에 대해 정렬 작업을 수행하는 메서드도 있습니다.
일반적으로 사용되는 Collections 클래스는 다음과 같습니다.

- Collections.binarySearch() – 인기 있는 이진 검색 알고리즘을 사용하여 컬렉션에서 원하는 요소를 검색합니다.
- Collections.sort() – 지정된 컬렉션에 대해 정렬 작업을 수행합니다.
- Collections.max() – 이름에서 알 수 있듯이 지정된 Collection에서 Maximum 요소를 반환합니다.
- Collections.min() – 지정된 컬렉션에서 최소 요소를 반환합니다.
- Collections.reverse() – 지정된 컬렉션에 있는 요소의 순서를 반대로 합니다.
- Collections.copy() – 이름에서 알 수 있듯이 이것을 사용하여 한 컬렉션의 요소를 다른 컬렉션으로 복사합니다.
또한 읽기: Java 프로젝트 아이디어 및 주제
세계 최고의 대학에서 온라인으로 소프트웨어 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
결론
따라서 Java에서 컬렉션과 컬렉션은 전혀 같은 것이 아닙니다. 컬렉션은 개체를 단일 단위로 그룹화하는 인터페이스입니다. Collections는 Collection에서 수행하는 몇 가지 작업 집합이 있는 유틸리티 클래스입니다. 컬렉션에 모든 정적 메서드가 있는 것은 아니지만 컬렉션은 모두 정적 메서드로 구성됩니다.
다음에 무엇을 배울까요? 기계 학습 및 인공 지능에 관심이 있으세요? upGrad는 IIIT-B와 협력하여 ML 및 AI의 PG 디플로마를 제공하여 가장 많이 찾는 분야에서 매우 숙련되어 귀하의 경력을 유익한 것으로 만들 것입니다.
소프트웨어 개발 프로세스 및 도구에 대해 더 자세히 알고 싶으시면 작업 전문가를 위해 설계된 upGrad Executive PG Program 풀 스택 개발자 과정을 확인하십시오.
Java에서 컬렉션이란 무엇입니까?
Java 컬렉션은 컬렉션 프레임워크의 구현이며 컬렉션 개체를 그룹화하고 구성하는 많은 클래스를 제공합니다. 컬렉션은 유사한 데이터를 함께 저장하는 데 사용되는 데이터 구조입니다. 컬렉션은 사용자 정의 데이터 유형입니다. 컬렉션의 개체를 그룹화하는 데 사용됩니다. 컬렉션은 수정 불가능하거나 수정할 수 있습니다. 컬렉션 인터페이스는 java.lang 패키지에 정의되어 있으며 이 인터페이스는 java.util 패키지의 일부 클래스에 의해 구현됩니다. 컬렉션은 제네릭 형식입니다. Java에서 Collection의 모든 하위 클래스는 이 인터페이스를 구현해야 합니다. 그것들을 매우 유용하게 만드는 것은 그것들이 모두 공통 인터페이스를 구현한다는 사실입니다. 이를 통해 수정 없이 컬렉션 개체의 조작을 수행할 수 있습니다. 이것은 많은 시간을 절약하고 코드를 더 읽기 쉽고 효율적이며 재사용할 수 있게 합니다.
Java에서 ArrayList란 무엇입니까?
ArrayList는 Java에서 중요한 클래스입니다. 고정 크기의 개체 목록을 저장하는 데 사용됩니다. 즉, 배열과 유사합니다. 목록 내용의 추가, 삭제 및 수정은 배열보다 ArrayList가 더 빠릅니다. 또한 List의 크기를 변경하면 자동으로 크기가 조정됩니다. ArrayList 클래스는 List 인터페이스를 구현하므로 Java List를 사용하는 모든 곳에서 ArrayList 객체를 사용할 수 있습니다. ArrayList 클래스는 필요에 따라 크기 조정을 처리합니다. 예를 들어 add() 메서드를 호출하여 요소가 하나인 목록에 대한 참조를 전달하면 목록을 보유하기 위해 새 배열이 할당됩니다. 그런 다음 새 배열은 하나의 요소로 채워집니다. 마치 배열을 만든 다음 하나의 요소로 채우는 것과 같습니다. ArrayList 개체가 제거되면 배열이 삭제됩니다.
Java에서 HashMap이란 무엇입니까?
Java의 HashMap은 기본적으로 AbstractMap 인터페이스의 구현입니다. 기본적으로 키와 값 쌍을 저장하고 검색할 수 있는 데이터 구조입니다. HashMap과 TreeMap의 주요 차이점은 HashMap은 항목을 생성하는 동안 해시 코드를 계산하는 반면 TreeMap은 자연 순서를 사용하여 항목을 정렬한다는 것입니다.