位置:首頁 > Java技術 > Java.util包 > java.util.Collections.newSetFromMap()方法實例

java.util.Collections.newSetFromMap()方法實例

newSetFromMap(Map<, Boolean>) 方法用於返回一組由指定映射支持。

聲明

以下是java.util.Collections.newSetFromMap()方法的聲明。

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

參數

  • map--底層映射

返回值

方法調用返回的集合的映射支持。

異常

  • IllegalArgumentException --如果map不為null,此異常被拋出。

例子

下麵的例子顯示java.util.Collections.newSetFromMap()方法的使用

package com.yiibai;

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}