Java는 구축에 사용되는 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. . 응용 프로그램을 빌드하는 동안 종종 열거 형을 사용하여 명명 된 상수 그룹을 제공합니다. 그러나 열거 형으로 Set 인터페이스를 구현하려면 다음에서 EnumSet을 사용해야합니다. . Java EnumSet에 대한이 기사에서는 다음 주제를 다룰 것입니다.
Java EnumSet이란 무엇입니까?
EnumSet은 컬렉션 설정 함께 일하기 위해 열거 형 . EnumSet은 AbstractSet Set 인터페이스를 구현합니다. 다음은 Java의 EnumSet에 대해 이해해야하는 몇 가지 중요한 사항입니다.
- 동일한 열거 유형에 속하는 열거 형 값만 포함합니다.
- 의 회원입니다
- 고성능 세트 구현을 제공하며 동기화되지 않음
- 사용자가 NULL 값을 추가 할 수 없으며 NullPointerException이 발생합니다.
- 요소는 저장된 순서대로 저장됩니다.
- ConcurrentModificationException이 발생하는지 확인하는 데 사용할 수있는 오류 방지 반복을 사용합니다.
다음과 같은 방식으로 Java EnumSet을 선언 할 수 있습니다.
꼭두각시 대 요리사 대 ansible
선언
공개 추상 클래스 EnumSet
다음으로 Java EnumSet에 대한이 기사에서이 클래스가 제공하는 다양한 메소드를 이해하겠습니다.
EnumSet 메서드
Java EnumSet에서 제공하는 다양한 메소드는 다음과 같습니다.
방법 | 수정 자 및 유형 | 기술 |
의 (E e1) | 공전 EnumSet | 처음에 언급 된 요소 즉, e1을 포함하는 열거 형 집합을 만드는 데 사용됩니다. |
의 (E e1, E e2) | 공전 EnumSet | 처음에 언급 된 요소를 포함하는 열거 형 집합을 만드는 데 사용됩니다. 여기는 e1, e2입니다. |
범위 (E에서, E에서) | 공전 EnumSet | 언급 된 두 끝점에 의해 정의 된 범위의 모든 요소를 처음에 포함하는 열거 형 집합을 만드는 데 사용됩니다. |
모든 (수업elementType) | 공전 EnumSet | 언급 된 요소 유형의 모든 요소를 포함하는 열거 세트를 작성하는 데 사용됩니다. |
복사본 (수집씨) | 공전 EnumSet | 언급 된 컬렉션에서 초기화 된 열거 형 집합을 만드는 데 사용됩니다. |
복사본 (EnumSet에스) | 공전 EnumSet | 언급 된 열거 형 집합과 동일한 요소 유형을 가진 열거 형 집합을 만드는 데 사용되며 처음에는 동일한 요소 (있는 경우)를 포함합니다. |
보완 (EnumSet에스) | 공전 EnumSet | 언급 된 열거 형 집합과 동일한 요소 유형으로 열거 형 집합을 만드는 데 사용되며 처음에는이 유형의 모든 요소를 포함합니다. 아니 지정된 세트에 포함됩니다. |
해당 사항 없음 (수업elementType) | 공전 EnumSet | 사용 된 tp는 지정된 요소 유형으로 빈 열거 형 집합을 만듭니다. |
복제하다 () | EnumSet | 이 세트의 복사본을 반환하는 데 사용됩니다. |
노트 : 사용할 수 있습니다 of () 메서드 최대 5 개의 매개 변수. 그래서, 당신은 c처음에 지정된 요소를 포함하는 열거 형 집합을 다음과 같이 다시 작성합니다.
- 의 (E e1, E e2, E e3)
- 의 (E e1, E e2, E e3, E e4)
- 의 (E e1, E e2, E e3, E e4, E e5)
지금까지 EnumSet과 함께 사용되는 메서드에 대해 논의 했으므로 다음 Java EnumSet 자습서에서 이러한 메서드의 실제 작업을 살펴 보겠습니다.
Apache Hadoop의 cloudera 인증 관리자
Java EnumSet 작업
EnumSet의 작업을 설명하기 위해 다음 코드 조각을 고려할 것입니다. 이 코드 스 니펫에는 열거 형 값 세트 [DevOps, BigData, Python, Data Science, RPA]가 포함되어 있습니다. 코드의 뒷부분에서 다음 순서로 다른 방법을 사용하는 방법을 보여 드리겠습니다.
- 의 (E e1)
- 의 (E e1, E e2)
- 의 (E e1, E e2, E e3)
- 의 (E e1, E e2, E e3, E e4)
- 의 (E e1, E e2, E e3, E e4, E e5)
- 범위 (E에서, E에서)
- 모든 (수업elementType)
- 복사본 (수집씨)
- 복사본 (EnumSet에스)
- 보완 (EnumSet에스)
- 해당 사항 없음 (클래스 elementType)
- 복제하다 ()
코드 스 니펫 :
package edureka import java.util.ArrayList import java.util.Collection import java.util.EnumSet enum Courses {DevOps, BigData, Python, DataScience, RPA} public class Example {public static void main (String [] args) {// EnumSet 생성 EnumSet sample_set // of 메서드 // 단일 요소 추가 sample_set = EnumSet.of (Courses.DevOps) // 집합 표시 System.out.println ( '단일 요소를 추가 한 후 EnumSet는 다음과 같습니다.'+ sample_set) / / 두 요소 추가 sample_set = EnumSet.of (Courses.DevOps, Courses.BigData) // set 표시 System.out.println ( '두 요소 추가 후 EnumSet :'+ sample_set) // 세 요소 추가 sample_set = EnumSet .of (Courses.DevOps, Courses.BigData, Courses.Python) // set 표시 System.out.println ( 'The EnumSet after add three elements :'+ sample_set) // Add four elements sample_set = EnumSet.of ( Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience) // set을 표시합니다. System.out.println ( 'The EnumSet after add four elements is :' + sample_set) // 5 개 요소 추가 sample_set = EnumSet.of (Courses.DevOps, Courses.BigData, Courses.Python, Courses.DataScience, Courses.RPA) // set 표시 System.out.println ( '추가 후 EnumSet 다섯 가지 요소는 다음과 같습니다. '+ sample_set) // Range 메서드 sample_set = EnumSet.range (Courses.BigData, Courses.DataScience) // set 표시 System.out.println ('EnumSet의 범위는 다음과 같습니다. '+ sample_set) / / allOf method sample_set = EnumSet.allOf (Courses.class) // set 표시 System.out.println ( 'EnumSet의 모든 요소는 다음과 같습니다.'+ sample_set) // copyOf (Collection) 메서드 // 빈 컬렉션 생성 Collection samplecollection = new ArrayList () // 샘플 컬렉션에 요소 추가 samplecollection.add (Courses.DevOps) samplecollection.add (Courses.BigData) samplecollection.add (Courses.Python) // 샘플 컬렉션 세트 표시 System.out.println ( '샘플 컬렉션 집합의 요소는 다음과 같습니다.'+ samplecollection) // 컬렉션 항목을 저장할 새 EnumSet 만들기 EnumSet final_en umset = EnumSet.copyOf (samplecollection) // EnumSet 표시 System.out.println ( 'EnumSet의 요소는 다음과 같습니다.'+ final_enumset) // copyOf (EnumSet) 메서드 // 과정에서 모든 요소 가져 오기 EnumSet example_set = EnumSet. allOf (Courses.class) // 초기 EnumSet (sample_set) 표시 System.out.println ( '초기 EnumSet의 요소는 다음과 같습니다.'+ example_set) // 위 집합에서 요소 복사 EnumSet final_set = EnumSet.copyOf ( example_set) // 복사 된 EnumSet의 요소 표시 System.out.println ( '복사 된 EnumSet의 요소는 다음과 같습니다.'+ final_set) // complementOf 메서드 // Sample Set sample_set = EnumSet.of (Courses.DevOps, Courses. BigData, Courses.Python) // EnumSet 생성 EnumSetcomplement_set // 위의 set 보완 complement_set = EnumSet.complementOf (sample_set) // 보완 EnumSet의 요소 표시 System.out.println ( '보완 EnumSet의 요소는 다음과 같습니다. : '+ complement_set) // noneOf 메소드 // 빈 세트 생성 EnumSet none_example_set = EnumSet.noneOf (Courses.class) // 집합의 요소 표시 System.out.println ( 'EnumSet는 다음 요소로 구성됩니다.'+ none_example_set) // clone 메서드 EnumSet final_clone_set = sample_set.clone () // EnumSet 표시 System.out.println ( '복제 세트는 다음 요소로 구성됩니다.'+ final_clone_set)}}
산출:
단일 요소를 추가 한 후의 EnumSet은 다음과 같습니다. [DevOps] 두 요소를 추가 한 후의 EnumSet은 다음과 같습니다. [DevOps, BigData] 세 요소를 추가 한 후의 EnumSet은 다음과 같습니다. [DevOps, BigData, Python] 4 개의 요소를 추가 한 후의 EnumSet은 다음과 같습니다. [DevOps , BigData, Python, DataScience] 5 개 요소를 추가 한 후 EnumSet은 다음과 같습니다. [DevOps, BigData, Python, DataScience, RPA] EnumSet의 범위는 다음과 같습니다. [BigData, Python, DataScience] EnumSet의 모든 요소는 다음과 같습니다. [DevOps , BigData, Python, DataScience, RPA] 샘플 컬렉션 집합의 요소는 다음과 같습니다. [DevOps, BigData, Python] EnumSet의 요소는 다음과 같습니다. [DevOps, BigData, Python] 초기 EnumSet의 요소는 다음과 같습니다. [DevOps, BigData, Python, DataScience, RPA] 복사 된 EnumSet의 요소는 다음과 같습니다. [DevOps, BigData, Python, DataScience, RPA] 보완 EnumSet의 요소는 다음과 같습니다. [DataScience, RPA] EnumSet은 다음 요소로 구성됩니다. [] 복제 세트는 다음으로 구성됩니다. 요소 : [DevOps, BigData, Python]
이것으로 Java EnumSet에 대한이 기사의 끝으로 이동합니다. Java에 대한 자세한 내용은 다음을 참조하십시오. .
'Java EnumSet'관련이 기사를 찾았다면 전 세계에 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사입니다.
우리는 당신의 여정의 모든 단계에서 당신을 돕고 싶어하는 학생과 전문가를 위해 설계된 커리큘럼을 마련하기 위해 여기 있습니다. 자바 개발자 . 이 과정은 Java 프로그래밍을 시작하고 다양한 핵심 및 고급 Java 개념에 대한 교육을 제공하도록 설계되었습니다. 처럼 최대 절전 모드 & .
C ++ 사용 네임 스페이스
질문이 있으시면 'Java EnumSet'의 코멘트 섹션에 모든 질문을 남겨 주시면 저희 팀이 기꺼이 답변 해 드리겠습니다.