rust 格式化输出hashmap类型
时间: 2023-02-07 09:22:09 浏览: 74
可以使用 `format!` 或 `write!` 来格式化输出 `HashMap` 类型。
例如:
```rust
use std::collections::HashMap;
let mut map = HashMap::new();
map.insert("x", 1);
map.insert("y", 2);
// 使用 format! 宏
println!("{:?}", map);
// 使用 write! 宏
let mut output = String::new();
write!(output, "{:?}", map).unwrap();
println!("{}", output);
```
输出结果如下:
```text
{"x": 1, "y": 2}
{"x": 1, "y": 2}
```
如果你想要按照某种特定的格式输出,可以自定义格式化输出的代码。
例如:
```rust
use std::fmt;
struct Pair(i32, i32);
impl fmt::Display for Pair {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "({}, {})", self.0, self.1)
}
}
let pair = Pair(1, 2);
println!("{}", pair);
```
输出结果如下:
```text
(1, 2)
```
关于格式化输出,你可以参考 Rust 官方文档中的 [格式化输出章节](https://doc.rust-lang.org/std/fmt/)。