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}