Development Tip

Java 컬렉션과 컬렉션의 차이점

yourdevel 2021. 1. 5. 19:40
반응형

Java 컬렉션과 컬렉션의 차이점


Java CollectionCollections클래스 의 차이점은 무엇입니까 ?


Collection대부분의 컬렉션 클래스에 대한 기본 인터페이스 인 반면 Collections유틸리티 클래스입니다. 문서를 읽는 것이 좋습니다.


Collections 클래스와 Collection 인터페이스 를 구현하는 클래스 에 대해 질문하고 있습니까?

그렇다면 Collections 클래스는 Collection 인터페이스를 구현하는 클래스의 객체에 대한 작업을 수행하기위한 정적 메서드가있는 유틸리티 클래스입니다. 예를 들어, Collections에는 Collection에서 max 요소를 찾는 메소드가 있습니다.

Collection 인터페이스는 다른 객체를 보유하는 구조에 공통적 인 메소드를 정의합니다. List와 Set는 Collection의 하위 인터페이스이고 ArrayList와 HashSet은 구체적인 컬렉션의 예입니다.


collection : 모음 (작은 'c'포함)은 객체 / 요소의 그룹을 나타냅니다.

Collection: 루트 인터페이스자바 컬렉션 프레임 워크 .

Collections: Java Collections Framework 의 멤버 인 유틸리티 클래스입니다 .


Collection, 그 javadoc이 " 컬렉션 계층 구조의 루트 인터페이스 "라고 말했듯이 이것은 Collection모든 형태로 구현되는 모든 단일 클래스 Java Collections Framework의 일부임을 의미합니다 .

Collections Framework는 서로 관련되어 있으므로 컬렉션이라고 할 수있는 객체 그룹을 나타내는 Java의 데이터 구조 클래스 ( 구현 특정 속성 포함 ) 의 기본 구현입니다 .

Collections예를 들어 다음을 수행 하여 ArrayList 인스턴스에 스레드 안전성을 추가하는 것과 같이 특정 작업을 수행하기위한 유틸리티 메서드 클래스 일뿐입니다 .

List<MyObj> list = Collections.synchronizedList(new Arraylist<MyObj>());

내 의견의 주요 차이점 은 컬렉션을 처리하는 데 유용한 작업을 제공 하면서 Collection코드에서 객체의 유형으로 사용할 수있는 기본 인터페이스라는 것입니다 ( 직접 권장하지는 않지만 ) Collections.


Collection함유하는 인터페이스이다 List, SetQueue.

CollectionsCollections.sort()Collections.synchronizedlist()등과 같은 유용한 메서드를 포함하는 클래스입니다 .


컬렉션은 Java 컬렉션 프레임 워크의 루트 인터페이스입니다. 컬렉션은 정적 메서드를 포함하는 유틸리티 클래스입니다. 예제 Collections.sort ()


컬렉션은 javadoc에서 "컬렉션 계층 구조의 루트 인터페이스"라고 말합니다. 이것은 어떤 형태로든 Collection을 구현하는 모든 단일 클래스가 Java Collections Framework의 일부임을 의미합니다.

Collections Framework는 어떻게 든 서로 관련되어 있으므로 컬렉션이라고 할 수있는 객체 그룹을 나타내는 Java의 데이터 구조 클래스 (구현 특정 속성 포함)의 기본 구현입니다.

컬렉션은 특정 작업을 수행하기위한 유틸리티 메서드 클래스 일뿐입니다. 예를 들어 다음을 수행하여 ArrayList 인스턴스에 스레드 안전성을 추가합니다.

목록 목록 = Collections.synchronizedList (new Arraylist ());

내 생각에 가장 큰 차이점은 Collection은 객체의 유형으로 코드에서 사용할 수있는 기본 인터페이스이며 (직접 권장하지는 않지만) Collections는 컬렉션을 처리하는 데 유용한 작업을 제공한다는 것입니다.


컬렉션은 개별 개체의 그룹을 단일 개체로 표현하는 데 사용할 수있는 인터페이스입니다.

Collections는 Collection 객체에 대한 여러 유틸리티 메서드를 정의하는 유틸리티 클래스입니다.


컬렉션은 개별 개체 그룹을 단일 개체로 나타내는 데 사용되는 인터페이스입니다.

컬렉션은 java.util에있는 유틸리티 클래스입니다. 컬렉션 개체에 대한 여러 유틸리티 메서드 (예 : 정렬, 검색)를 정의하는 패키지입니다.


컬렉션은 대부분의 컬렉션 클래스에 대한 기본 인터페이스입니다 (Java 컬렉션 프레임 워크의 루트 인터페이스) 컬렉션은 유틸리티 클래스입니다.

컬렉션 클래스는 정적 메서드를 갖는 유틸리티 클래스로 컬렉션에 대해 작동하는 다형성 알고리즘을 구현합니다.


Collections클래스는 구현하는 클래스의 객체에 대한 작업을 수행하기위한 정적 메소드 갖는 유틸리티 클래스입니다 Collection인터페이스를. 예를 들어, Collections에는Collection.


Collection은 List, Set과 같은 다른 클래스 형식이 파생되는 인터페이스입니다. 컬렉션 ( "S"포함)은 컬렉션 작업을 단순화하는 정적 메서드가있는 유틸리티 클래스입니다. 예 : Collections.sort ()


Java Doc Collection에 따르면 다음과 같습니다.

컬렉션 계층 구조의 루트 인터페이스입니다. 컬렉션은 요소라고하는 개체 그룹을 나타냅니다. 일부 컬렉션은 중복 요소를 허용하고 다른 컬렉션은 허용하지 않습니다. 일부는 주문되고 다른 일부는 주문되지 않습니다. JDK는이 인터페이스의 직접적인 구현을 제공하지 않으며 Set 및 List와 같은보다 구체적인 하위 인터페이스의 구현을 제공합니다. 이 인터페이스는 일반적으로 컬렉션을 전달하고 최대한 일반성이 필요한 곳에서이를 조작하는 데 사용됩니다.

어디로 컬렉션이 있습니다 :

이 클래스는 컬렉션에서 작동하거나 반환하는 정적 메서드로만 구성됩니다. 여기에는 컬렉션에서 작동하는 다형성 알고리즘, "래퍼"가 포함되어 있으며 지정된 컬렉션에 의해 지원되는 새 컬렉션과 몇 가지 다른 승률과 끝을 반환합니다.

컬렉션은 일부 정적 메서드가있는 클래스이며 해당 메서드는 컬렉션을 반환합니다. 컬렉션은 컬렉션 계층 구조의 루트 인터페이스가 아닌 인터페이스입니다.


예, Collections는 정렬과 같은 작업을위한 많은 정적 메서드를 제공하는 유틸리티 클래스입니다. 반면 컬렉션은 최상위 인터페이스에 있습니다.


Collection은 인터페이스이고 Collections는 Java.util 패키지의 클래스입니다.


컬렉션 은 유틸리티 클래스로, 목록 정렬, 목록 회전, 최소값 찾기 등과 같이 자주 재사용되는 공통 기능을 수행하는 일련의 메서드를 정의합니다. 이러한 일반적인 메서드는 정적 범위에서 정의됩니다.

Collection 은 AbstractCollection에 의해 구현 된 인터페이스이며 AbstractList, AbstractSet 등에 의해 구현됩니다.

또한 Collections 클래스에는 컬렉션 인터페이스의 32 가지 편의 구현이있어 수정할 수없는 컬렉션, 동기화 된 컬렉션을 제공합니다. 이러한 거의 모든 구현은 인스턴스화 할 수없는 하나의 클래스 (java.util.Collections)에서 정적 팩토리 메소드를 통해 내보내집니다.

참조 : 효과적인 자바


collection은 인터페이스이며 set, list, map과 같은 모든 클래스와 인터페이스에 대한 루트 인터페이스이며 모든 인터페이스는 컬렉션 인터페이스를 구현할 수 있습니다.

컬렉션은 컬렉션 인터페이스도 구현할 수있는 클래스입니다 .......

참조 URL : https://stackoverflow.com/questions/1796275/difference-between-java-collection-and-collections

반응형