rust - 迭代器表示任意行为

标签 rust hashmap iterator

下一节的最后一行说https://doc.rust-lang.org/book/ch08-03-hash-maps.html#accessing-values-in-a-hash-map:

This code will print each pair in an arbitrary order


它说Iter以任意顺序访问了所有KV。任意是什么意思,为什么这个顺序如此不确定,和/或确实如此,可能的原因是什么?
为什么标准库有这样的实现,以及它如何在后台运行,我需要对Iter的工作进行澄清。
谢谢。

最佳答案

您是否考虑过读书?

What does the "Some" prefix signify?


It’s not a “prefix”

Does it have any use?

pop()返回一个选项,因为如果集合为空,则什么也不会返回。

关于rust - 迭代器表示任意行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65420889/

相关文章:

rust - 是否有可能等待一个 &dyn future ?

rust - 美元语法在 Rust 格式字符串中意味着什么?

rust - 借用检查器不允许从树遍历函数返回可变引用

c++ - 通过迭代器从字符串中删除空格到基于 C++11 范围的 for 循环中的字符串

c++ - C++ 容器的迭代器失效规则

generics - 我可以有可选的特征界限吗?

java - 从 ArrayList 输出中删除 [] 并存储在 HashMap<String,Object> 中

java - 嵌套 HashMap 更新所有键的所有值,而不是我想要更改的值

java - 如何从 Java 堆转储中提取 HashMap

Rust 函数接受一个迭代器,并返回一个带有变异项的迭代器?