一个`TreeSet`集合存储了一系列字符串,其中包含"cat", "dog", "ant", "zebra"。执行`set.subSet("ant", "dog")`操作后,返回的新集合中包含哪些元素?
答案解析
`subSet(E fromElement, E toElement)`方法返回原集合中从`fromElement`(包含)到`toElement`(不包含)之间的元素子集,根据字典顺序进行比较。这里的`fromElement`是"ant",`toElement`是"dog"。因此,返回的子集包含"ant",但不包含"dog"。在原集合中,字典顺序介于"ant"和"dog"之间的元素只有"cat",因此最终返回的是集合{"ant", "cat"}。
选项A错误,遗漏了"cat";选项C和D错误,包含了"dog",`subSet` 方法的第二个参数 `toElement` 是不包含的。
正确答案:B