Java Collections singletonMap()方法与示例

集合类singletonMap()方法

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

  • singletonMap()方法用于返回不可变的映射(即,不可变的映射是仅包含给定键和值的映射,并且映射将基于给定键到给定值。

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

  • 返回不可变映射时,singletonMap()方法不会引发异常。

语法:

    public static Map singletonMap(Type key_ele, Type val_ele);

参数:

  • type key_ele –表示要保存在返回的映射中的键。

  • 类型val_ele –表示与key_ele相关的值(val)。

返回值:

此方法的返回类型为Map,它返回一个不可变的映射,其中仅包含映射的给定键值对。

示例

//Java程序是演示示例
//singletonMap(类型key_ele,类型val_ele)
//收集方法

import java.util.*;

public class SingletonMapOfCollections {
    public static void main(String args[]) {
        //使哈希映射对象无效
        Map < Integer, String > map = new HashMap < Integer, String > ();

        //通过使用put()方法是添加
        //哈希映射中的对象
        map.put(10, "C");
        map.put(20, "C++");
        map.put(30, "JAVA");
        map.put(40, "C");
        map.put(50, "C++");

        //显示映射
        System.out.println("Map: " + map);

        //通过使用singletonMap()方法是
        //仅列出给定的键值对
        map = Collections.singletonMap(30, "JAVA");

        //显示SingletonMap-
        System.out.println("Collections.singletonMap(30,JAVA): " + map);
    }
}

输出结果

Map: {50=C++, 20=C++, 40=C, 10=C, 30=JAVA}
Collections.singletonMap(30,JAVA): {30=JAVA}