Java-util-collections-newsetfrommap

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

java.util.Collections.newSetFromMap()メソッド

説明

  • newSetFromMap(Map <、Boolean>)*メソッドは、指定されたマップに連動するセットを返すために使用されます。

宣言

以下は* java.util.Collections.newSetFromMap()*メソッドの宣言です。

public static <E> Set<E> newSetFromMap(Map<E, Boolean> map)

パラメーター

*map* -バッキングマップ

戻り値

メソッド呼び出しは、マップに連動するセットを返します。

例外

*IllegalArgumentException* -マップが空でない場合にスローされます。

次の例は、java.util.Collections.newSetFromMap()の使用法を示しています

package com.finddevguides;

import java.util.*;

public class CollectionsDemo {
   public static void main(String args[]) {

     //create map
      Map<String, Boolean> map = new WeakHashMap<String, Boolean>();

     //create a set from map
      Set<String> set = Collections.newSetFromMap(map);

     //add values in set
      set.add("Java");
      set.add("C");
      set.add("C++");

     //set and map values are
      System.out.println("Set is: " + set);
      System.out.println("Map is: " + map);
   }
}

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

Set is: [Java, C++, C]
Map is: {Java=true, C++=true, C=true}