java中return;和return null;的区别

return 对应 void,退出函数

return 对应返回值可为null的类型,函数返回null

像以下两种是不允许的,属于语法错误

java return list java return list和return null_函数返回


HashTable不允许null作为key或者value,如果任意一个为null的话,会抛出NullPointerException.

java return list java return list和return null_java_02

HashMap允许key或者value为null,当key为null时,null可以作为正常的key,可以通过hashMap.get(null)来获取值;null也可以作为value添加,均可以正常使用。

java return list java return list和return null_java return list_03

HashSet内部使用了HashMap实现,所以HashSet可以添加null值。

java return list java return list和return null_java return list_04

Vector内部维护了一个数组,是可以添加null作为值的

java return list java return list和return null_jvm_05