向一个新的 TreeSet 集合中添加以下浮点数:3.5f、2.8f、4.2f、2.8f。遍历集合并输出,观察 TreeSet 对重复元素的处理以及元素的排序情况
时间: 2024-10-25 13:09:54 浏览: 26
当你向`TreeSet`集合中添加元素时,`TreeSet`会自动去除重复项并保持元素的自然顺序(对于基本类型如float,这是升序)。`TreeSet`使用红黑树数据结构,它保证了插入操作的时间复杂度为O(log n),所以即使有大量重复元素,插入操作的性能也是相对高效的。
下面是向`TreeSet`中添加这些浮点数,然后遍历并打印元素的Java代码示例:
```java
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
// 创建一个空的TreeSet
TreeSet<Float> treeSet = new TreeSet<>();
// 添加元素
treeSet.add(3.5f);
treeSet.add(2.8f);
treeSet.add(4.2f);
// 第二个2.8f会被自动忽略,因为TreeSet不允许重复
treeSet.add(2.8f);
// 遍历并打印集合中的元素
for (Float num : treeSet) {
System.out.println(num);
}
}
}
```
运行这段代码后,你会看到输出如下:
```
2.8f
3.5f
4.2f
```
`TreeSet`只包含了不重复的三个元素,按照从小到大的顺序排列。如果要测试重复元素的行为,你可以尝试用一个List替换`TreeSet`,因为List会保留所有元素包括重复的。
阅读全文