Java EnumSet : Java에서 EnumSet을 사용하는 방법은 무엇입니까?



이 기사는 Java EnumSet을 사용하여 매개 변수에 지정된 요소를 포함하는 enum 세트를 작성하는 방법에 대한 포괄적 인 안내서입니다.

Java는 구축에 사용되는 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. . 응용 프로그램을 빌드하는 동안 종종 열거 형을 사용하여 명명 된 상수 그룹을 제공합니다. 그러나 열거 형으로 Set 인터페이스를 구현하려면 다음에서 EnumSet을 사용해야합니다. . Java EnumSet에 대한이 기사에서는 다음 주제를 다룰 것입니다.

Java 로고-Java EnumSet-Edureka





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'의 코멘트 섹션에 모든 질문을 남겨 주시면 저희 팀이 기꺼이 답변 해 드리겠습니다.