HashMap的key和value空值问题

1.key为null

import java.util.HashMap;

public class Test{
    public static void main(String[] args) {
        HashMap<Integer,String> map = new HashMap<>();
        for(int i = 0; i < 1000; i++){
            map.put(null,String.valueOf(i));
        }
        map.forEach((k,v) -> System.out.println(k+" "+v));
    }
}

运行结果如下

 

 

2.value为null

 1 import java.util.HashMap;
 2 
 3 public class Test{
 4     public static void main(String[] args) {
 5         HashMap<Integer,String> map = new HashMap<>();
 6         for(int i = 0; i < 1000; i++){
 7             map.put(i,null);
 8         }
 9         map.forEach((k,v) -> System.out.println(k+" "+v));
10     }
11 }

运行结果如下

 

 总结:

key可以为null,但是只能有一个;

value也可以为null,个数无限制。

over

posted @ 2022-03-07 16:11  雨下_整夜  阅读(511)  评论(0编辑  收藏  举报