91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

TreeSet詳解和使用示例

小云
113
2023-08-08 14:15:19
欄目: 編程語言

TreeSet是Java集合框架中的一個類,它實現了SortedSet接口,底層使用紅黑樹實現,可以實現有序的插入和遍歷。

TreeSet的特點:

  1. TreeSet中的元素是有序的,默認按照升序排序,也可以通過Comparator自定義排序方式。

  2. TreeSet中的元素是唯一的,不允許有重復元素。

  3. 插入和刪除元素的時間復雜度為O(logN),查找元素的時間復雜度也為O(logN)。

TreeSet的常用方法:

  1. add(E e):向TreeSet中添加元素。

  2. remove(Object o):從TreeSet中刪除指定元素。

  3. contains(Object o):判斷TreeSet中是否包含指定元素。

  4. iterator():返回TreeSet的迭代器,用于遍歷元素。

  5. first():返回TreeSet中的第一個元素。

  6. last():返回TreeSet中的最后一個元素。

使用示例:

import java.util.TreeSet;
public class TreeSetExample {
public static void main(String[] args) {
TreeSet<Integer> treeSet = new TreeSet<>();
// 添加元素
treeSet.add(5);
treeSet.add(2);
treeSet.add(8);
treeSet.add(1);
treeSet.add(4);
// 遍歷元素
for (Integer num : treeSet) {
System.out.println(num);
}
// 刪除元素
treeSet.remove(2);
// 判斷元素是否存在
System.out.println(treeSet.contains(4));
// 獲取第一個元素和最后一個元素
System.out.println(treeSet.first());
System.out.println(treeSet.last());
}
}

輸出結果:

1
2
4
5
8
true
1
8

在上面的示例中,我們創建了一個TreeSet對象,并向其中添加了一些整數元素。由于TreeSet會進行排序和去重,所以打印出的結果是有序且沒有重復的。我們還演示了刪除元素、判斷元素是否存在以及獲取第一個和最后一個元素的操作。

0
西贡区| 黄平县| 宁安市| 凤凰县| 衡东县| 陵川县| 广西| 常山县| 六枝特区| 鹰潭市| 万宁市| 娱乐| 盱眙县| 宜春市| 贺兰县| 新密市| 蓝山县| 肇庆市| 色达县| 龙陵县| 石屏县| 乌恰县| 平塘县| 新丰县| 临颍县| 泉州市| 松桃| 宜川县| 万山特区| 应城市| 抚州市| 娱乐| 中方县| 晋城| 甘孜县| 新密市| 托克逊县| 平原县| 阜康市| 金坛市| 景洪市|