以下代码片段执行后,HashSet的size()方法的返回值是多少? ```java HashSet<String> set = new HashSet<>(5, 0.5f); set.add("apple"); set.add("banana"); set.add("apple"); set.add(null); set.add(null); ```

答案解析

HashSet不允许重复元素。在代码片段中,初始容量为5,加载因子为0.5。首先添加"apple",然后添加"banana",之后又尝试添加一个"apple",但是HashSet会忽略该重复元素。添加第一个null值后,HashSet成功添加了null元素,但后续的null值会被忽略。因此,最终HashSet中包含"apple"、"banana"和一个null值,共3个元素。选项A错误,只有两个不同的字符串元素,忽略了null元素。选项C和D错误,包含了错误的元素个数。正确答案是3,因为HashSet只保留唯一的元素。
正确答案:B
随机推荐
开始刷题