溫馨提示×

rust set 有哪些操作

小樊
107
2024-12-06 21:32:27
欄目: 編程語言

在 Rust 中,Set 是一種無序且不包含重復元素的數據結構

  1. 創建一個 Set:
use std::collections::HashSet;
let mut set = HashSet::new();
  1. 向 Set 中添加元素:
set.insert(1);
set.insert(2);
set.insert(3);
  1. 從 Set 中刪除元素:
set.remove(&1); // 刪除元素 1
  1. 檢查 Set 中是否包含某個元素:
if set.contains(&2) {
    println!("Set contains 2");
}
  1. 獲取 Set 的大?。?/li>
let size = set.len(); // 返回 Set 中的元素個數
  1. 清空 Set:
set.clear(); // 清空 Set 中的所有元素
  1. 遍歷 Set:
for element in &set {
    println!("{}", element);
}
  1. 將一個 Set 轉換為另一個類型的 Set(例如,從 HashSet 轉換為 BTreeSet):
use std::collections::BTreeSet;
let btree_set: BTreeSet<i32> = set.into();
  1. 合并兩個 Set:
let mut set1 = HashSet::new();
set1.insert(1);
set1.insert(2);

let mut set2 = HashSet::new();
set2.insert(2);
set2.insert(3);

set1.union(&set2); // 合并 set1 和 set2
  1. 交集:
let mut set1 = HashSet::new();
set1.insert(1);
set1.insert(2);

let mut set2 = HashSet::new();
set2.insert(2);
set2.insert(3);

let intersection = set1.intersection(&set2); // 獲取 set1 和 set2 的交集
  1. 差集:
let mut set1 = HashSet::new();
set1.insert(1);
set1.insert(2);

let mut set2 = HashSet::new();
set2.insert(2);
set2.insert(3);

let difference = set1.difference(&set2); // 獲取 set1 和 set2 的差集

這些操作只是 Rust 中 Set 的基本功能。你可以根據需要使用它們來處理數據。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女