Java-util-enumset-of-first-rest

提供:Dev Guides
移動先:案内検索

Java.util.EnumSet.of()メソッド

説明

  • java.util.EnumSet.of(E first、E …​ rest)*メソッドは、指定された要素を最初に含む列挙セットを作成します。 パラメータリストが可変引数機能を使用するこのファクトリは、最初に任意の数の要素を含む列挙セットを作成するために使用できますが、可変引数を使用しないオーバーロードよりも実行速度が遅くなる可能性があります。

宣言

以下は* java.util.EnumSet.of()*メソッドの宣言です

public static <E extends Enum<E>> EnumSet<E> of(E first, E... rest)

パラメーター

  • first -セットに最初に含まれる要素。
  • rest -セットに最初に含まれる残りの要素。

戻り値

このメソッドは、指定された要素を最初に含む列挙セットを返します。

例外

*NullPointerException* -eがnullの場合

次の例は、java.util.EnumSet.Of()メソッドの使用法を示しています。

/*This example is using a method called main2
to simulate calling the main method using args
from a command line.*/

package com.finddevguides;

import java.util.*;

public class EnumSetDemo {

  //create an enum
   public enum Numbers {
      ONE, TWO, THREE, FOUR, FIVE
   };

   public static void main(String[] args) {

     //create a fake list that will be used like args
      Numbers[] list = {Numbers.ONE, Numbers.THREE, Numbers.FOUR, Numbers.FIVE};

     //call the fake main
      main2(list);
   }

  //This is a fake main. This is used as an example
   public static void main2(Numbers[] fakeargs) {

     //create a set
      EnumSet<Numbers> set;

     //add first element and the rest of fakeargs
      set = EnumSet.of(Numbers.ONE, fakeargs);

     //print the set
      System.out.println("Set:" + set);
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Set:[ONE, THREE, FOUR, FIVE]