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