Java Collections newSetFromMap方法及其示例

集合类newSetFromMap()方法

  • newSetFromMap()方法在java.util包中可用。

  • newSetFromMap()方法用于返回由给定映射(m)支持的集合。

  • newSetFromMap()方法是静态方法,因此可以使用类名进行访问,如果尝试使用类对象访问该方法,则不会收到错误。

  • 从给定映射返回set时,newSetFromMap()方法可能会引发异常。
    IllegalArgumentException:当给定参数map(m)不是“ blank”时,可能引发此异常。

语法:

    public static Set newSetFromMap(Map m);

参数:

  • 映射m –表示支持映射。

返回值:

此方法的返回类型为Set,它返回给定map(m)支持的集合。

示例

//Java程序是演示示例
//Collections的newSetFromMap(Map m)方法

import java.util.*;

public class NewSetFromMapOfCollections {
    public static void main(String args[]) {
        //创建一个HashMap对象
        Map < Integer, Boolean > m = new HashMap < Integer, Boolean > ();

        //在这里,我们创建集合对象
        //从给定的映射对象
        Set < Integer > s = Collections.newSetFromMap(m);

        //通过使用add()方法是添加
        //设置对象中的对象
        s.add(10);
        s.add(20);
        s.add(30);
        s.add(40);
        s.add(50);

        //显示set和map的值
        System.out.println("Map is: " + s);
        System.out.println("Set is: " + m);
    }
}

输出结果

Map is: [50, 20, 40, 10, 30]
Set is: {50=true, 20=true, 40=true, 10=true, 30=true}