欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java Map<String,?> 和Map<?,?> 的使用/什么意思,以及用法,实战。

程序员文章站 2022-03-11 08:53:22
1,【?】 通配符,不知道什么类型,一般用于 不允许 key/value 的限制(只读)。例如1,用的较少: public static void main(String[] args) { Map map = new HashMap<>(); map.put("Test1", "TV1"); map.put("Test2", "TV2"); map.put("Test3", "TV3...

1,【?】 通配符,不知道什么类型,一般用于 不允许 key/value 的限制(只读)。
例如1,用的较少:

 public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("Test1", "TV1");
        map.put("Test2", "TV2");
        map.put("Test3", "TV3");

        Map<String, ?> newVmap = map;//不允许修改value,允许放入null
        Map<?, String> newKmap = map;//不允许修改key,允许放入null
        Map<?, ?> allnewMap = map;//不允许修改key,value ,允许放入null

        System.out.println("newVmap-----" + newVmap);
        System.out.println("newKmap-----" + newKmap);
        System.out.println("allnewMap-----" + allnewMap);
    }

例1结果:
java Map<String,?> 和Map<?,?> 的使用/什么意思,以及用法,实战。
例如2,用的相对较多:
一般用于在数据引用传递的时候允许读,防止修改。

public class DemoMap {

    private Map<String, ?> map;

    public Map<String, ?> getMap() {
        return map;
    }

    public void setMap(Map<String, ?> map) {
        this.map = map;
    }
}

本文地址:https://blog.csdn.net/LB3701/article/details/107396799

相关标签: Java