Java EnumSet:JavaでEnumSetを使用する方法は?



この記事は、Java EnumSetを使用して、パラメーターに指定された要素を含む列挙型セットを作成する方法に関する包括的なガイドです。

Javaは、ビルドに使用される最も人気のあるプログラミング言語の1つです。 。アプリケーションを構築する際、名前付き定数のグループを提供するために列挙を使用することがよくあります。ただし、列挙型を使用してSetインターフェイスを実装する場合は、でEnumSetを使用する必要があります。 。 Java EnumSetに関するこの記事では、次のトピックについて説明します。

Javaロゴ-JavaEnumSet-Edureka





Java EnumSetとは何ですか?

EnumSetは、 コレクションを設定する と連携する 列挙型 。 EnumSetは AbstractSet Setインターフェースを実装します。以下は、JavaのEnumSetについて理解する必要のあるいくつかの重要なポイントです。

  • 同じ列挙型に属する列挙値のみが含まれます
  • のメンバーです
  • 高性能セットの実装を提供し、同期されません
  • ユーザーがNULL値を追加することを許可せず、NullPointerExceptionをスローします
  • 要素は、保存された順序で保存されます
  • ConcurrentModificationExceptionがスローされることを確認するために使用できるフェイルセーフ反復を使用します

次の方法でJavaEnumSetを宣言できます。



php mysql_fetch_array

宣言

パブリック抽象クラスEnumSet 

次に、Java EnumSetに関するこの記事では、このクラスによって提供されるさまざまなメソッドを理解しましょう。

EnumSetのメソッド

JavaEnumSetが提供するさまざまなメソッドは次のとおりです。

方法 修飾子とタイプ 説明
(E e1)静的列挙型>>
EnumSet
前述の要素、つまりe1を最初に含む列挙型セットを作成するために使用されます。
(E e1、E e2)静的列挙型>>
EnumSet
上記の要素を最初に含む列挙型セットを作成するために使用されます。ここでは、e1、e2です。
範囲 (E from、E to)静的列挙型>>
EnumSet
上記の2つのエンドポイントで定義された範囲内のすべての要素を最初に含む列挙型セットを作成するために使用されます。
すべての ((クラスelementType)静的列挙型>>
EnumSet
言及された要素タイプのすべての要素を含む列挙型セットを作成するために使用されます。
のコピー ((コレクションc)静的列挙型>>
EnumSet
上記のコレクションから初期化された列挙型セットを作成するために使用されます。
のコピー ((EnumSets)静的列挙型>>
EnumSet
前述の列挙型セットと同じ要素タイプで、最初は同じ要素を含む列挙型セットを作成するために使用されます(存在する場合)。
ComplementOf ((EnumSets)静的列挙型>>
EnumSet
前述の列挙型セットと同じ要素タイプで列挙型セットを作成するために使用されます。最初は、このタイプのすべての要素が含まれています。 ない 指定されたセットに含まれています。
noneOf ((クラス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チュートリアルで、これらのメソッドの実際の操作を見てみましょう。

Javaのフィボナッチ数列プログラム

JavaEnumSetの操作

EnumSetの操作を説明するために、次のコードスニペットを検討します。このコードスニペットには、列挙値のセット[DevOps、ビッグデータ、Python、データサイエンス、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 from、E to)
  • すべての ((クラスelementType)
  • のコピー ((コレクションc)
  • のコピー ((EnumSets)
  • ComplementOf ((EnumSets)
  • noneOf (クラス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を作成しますEnumSetsample_set // ofメソッド//単一の要素を追加しますsample_set = EnumSet.of(Courses.DevOps)//セットを表示しますSystem.out.println( '単一の要素を追加した後のEnumSetは:' + sample_set)/ / 2つの要素を追加sample_set = EnumSet.of(Courses.DevOps、Courses.BigData)//セットを表示System.out.println( '2つの要素を追加した後のEnumSetは次のとおりです:' + sample_set)// 3つの要素を追加sample_set = EnumSet .of(Courses.DevOps、Courses.BigData、Courses.Python)//セットを表示しますSystem.out.println( '3つの要素を追加した後のEnumSetは次のとおりです:' + sample_set)// 4つの要素を追加しますsample_set = EnumSet.of( Courses.DevOps、Courses.BigData、Courses.Python、Courses.DataScience)//セットを表示しますSystem.out.println( '4つの要素を追加した後のEnumSetは次のとおりです:' + sample_set)// 5つの要素を追加しますsample_set = EnumSet.of(Courses.DevOps、Courses.BigData、Courses.Python、Courses.DataScience、Courses.RPA)//セットを表示しますSystem.out.println( '追加後のEnumSet 5つの要素は次のとおりです。 '+ sample_set)//範囲メソッドsample_set = EnumSet.range(Courses.BigData、Courses.DataScience)//セットを表示しますSystem.out.println(' EnumSetの範囲は次のとおりです: '+ sample_set)/ / allOfメソッドsample_set = EnumSet.allOf(Courses.class)//セットを表示しますSystem.out.println( 'EnumSetのすべての要素は次のとおりです:' + sample_set)// copyOf(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 = EnumSet.of(Courses.DevOps、Courses。 BigData、Courses.Python)// EnumSetを作成しますEnumSetcomplement_set //上記のセットを補完しますcomplement_set = EnumSet.complementOf(sample_set)//補数内の要素を表示しますEnumSet System.out.println( '補数EnumSet内の要素は: '+ Complement_set)// noneOfメソッド//空のセットを作成しますEnumSetnone_example_set = EnumSet.noneOf(Courses.class)//セット内の要素を表示しますSystem.out.println( 'EnumSetは要素で構成されます:' + none_example_set)//クローンメソッドEnumSet final_clone_set = sample_set.clone()// EnumSetを表示しますSystem.out.println( 'クローンセットは次の要素で構成されます:' + final_clone_set)}}

出力:

単一の要素を追加した後のEnumSetは次のとおりです。[DevOps] 2つの要素を追加した後のEnumSetは次のとおりです。[DevOps、BigData] 3つの要素を追加した後のEnumSetは次のとおりです。[DevOps、BigData、Python] 4つの要素を追加した後のEnumSetは次のとおりです。 、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]

これで、JavaEnumSetに関するこの記事は終わりです。 Javaについて詳しく知りたい場合は、

「JavaEnumSet」に関するこの記事が関連していると思われる場合は、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社が世界中に広がっています。

私たちはあなたの旅のすべてのステップであなたを助け、なりたい学生や専門家のために設計されたカリキュラムを考え出すためにここにいます Java開発者 。このコースは、Javaプログラミングをすぐに開始できるように設計されており、さまざまなJavaのコア概念と高度な概念の両方についてトレーニングします。 お気に入り Hibernate

AWSでJavaアプリケーションをデプロイする方法

ご不明な点がございましたら、「JavaEnumSet」のコメントセクションでお気軽にご質問ください。喜んでお答えいたします。