当前位置: 移动技术网 > IT编程>开发语言>Java > java Map<String,?> 和Map<?,?> 的使用/什么意思,以及用法,实战。

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

2020年07月17日  | 移动技术网IT编程  | 我要评论
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

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结果:
在这里插入图片描述
例如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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网