Rust ベクタ(可変配列)の値から重複を除く

  • 作成日 2022.10.15
  • 更新日 2022.12.02
  • Rust
Rust ベクタ(可変配列)の値から重複を除く

Rustで、ベクタ(可変配列)の値から重複を除くサンプルコードを記述してます。Rustのバージョンは1.62.1を使用してます。

環境

  • OS windows11 home
  • rustc 1.62.1

ベクタ(可変配列)の値から重複を除く

ベクタ(可変配列)の値から重複を除くには、「sort()」と「dedup()」を使用します。

ベクタ.sort();
ベクタ.dedup();

実際に使用してみます。

fn main() {

    let mut v = vec!["aaa", "bbb",  "bbb", "ccc", "aaa", "ccc"];
    
    v.sort();
    v.dedup();
  
    println!("{:?}", v);
    
}

実行結果を見ると、重複が除去されていることが確認できます。

「dedup()」のみだと、連続した重複のみが除去されます。

fn main() {

    let mut v = vec!["aaa", "bbb",  "bbb", "ccc", "aaa", "ccc"];
        
    v.dedup();
  
    println!("{:?}", v);
    // ["aaa", "bbb", "ccc", "aaa", "ccc"]
    
}