获取HashMap中元素的数量

Leo*_*896 1 rust

我想知道如何使用 Rust 获取 HashMap 中的元素数量。

我目前正在使用它来检查 HashMap 是否为空,因此如果还有更惯用的方法来获取它,我很想知道两者。

pig*_*nds 6

std::HashMap有一个len方法来检查元素的数量,但您可以使用is_empty方法来检查它是否包含任何项目。

let mut map = HashMap::new();
assert!(map.is_empty());
assert_eq!(map.len(), 0);

a.insert(1, "a");
assert!(!map.is_empty());
assert_eq!(map.len(), 1);
Run Code Online (Sandbox Code Playgroud)