给定一个`TreeSet`集合,初始状态包含字符串元素"apple", "banana", "cherry", "date", 执行以下操作:先添加字符串"banana",再删除字符串"cherry",最后添加字符串"fig"。请问此时集合的第一个元素和最后一个元素分别是什么?
答案解析
首先,`TreeSet`会自动对元素进行排序且不允许重复元素。添加重复元素"banana"不会改变集合的内容,所以第一次添加"banana"的操作无效。删除"cherry"后,集合变为{"apple", "banana", "date"}。添加"fig"后,根据字典顺序,集合变为{"apple", "banana", "date", "fig"}。因此第一个元素是"apple",最后一个元素是"fig"。
选项B错误,虽然集合中有"banana",但它不是第一个元素;选项C和D错误,"date"是倒数第二个元素而非最后一个。
正确答案:A