【Rust】Vecの重複有無をチェックする。


はじめに

RustでVec内部に重複があるかどうかを確認する。

 重複チェック

HashSetを利用

vecをHashSetに変換して、長さをチェックすることで簡潔に重複チェックを行うことが可能です。

use std::collections::HashSet;
fn main() {
let input = vec![1, 2, 3, 1];
let hs: HashSet<_> = input.iter().collect();
if hs.len() != input.len() {
println!("重複あり");
} else {
println!("重複なし")
}
}