Java.util.Collections 类

java.util.Collections.newSetFromMap() 方法返回由指定映射支持的集合。结果集显示与支持映射相同的顺序、并发性和性能特征。

语法

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

这里,E 是集合中映射键和元素的类型。

参数

map指定map。

返回值

返回map支持的集合。

异常

抛出IllegalArgumentException ,如果map不为空

示例:

在下面的示例中,java.util.Collections.newSetFromMap()方法用于获取由指定映射支持的集合。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建map对象
    Map<Integer, Boolean> MyMap = new HashMap<Integer, Boolean>();

    //从map创建一个集合
    Set<Integer> MySet = Collections.newSetFromMap(MyMap);

    //填充集合
    MySet.add(101);
    MySet.add(102);
    MySet.add(103);

    //打印集合
    System.out.println("MySet contains: " + MySet); 

    //打印map
    System.out.println("MyMap contains: " + MyMap); 
  }
} 

上述代码的输出将是:

MySet contains: [101, 102, 103]
MyMap contains: {101=true, 102=true, 103=true}