如何将 Vec<char> 转换为 String 在 Rust 中?
大家好!我是 Rust 新手,正在尝试理解如何将字符向量转换为字符串。我有以下代码:
```rust
let chars: Vec = vec!['H', 'e', 'l', 'l', 'o'];
// 如何从中得到 String "Hello"?
```
我尝试了几种方法,但都不起作用。例如,我尝试了 `chars.to_string()`,但编译器报错说 trait `ToString` 没有为 `Vec` 实现。我还尝试了 `String::from(chars)`,但这也无法编译。
我理解 Rust 有严格的所有权和类型规则,但找不到正确的方法。在其他语言中,比如在 Python 中,可以直接用 `''.join(list_of_chars)`,在 Java 中可以用 `new String(charArray)`。Rust 的惯用方法是什么?
提前感谢您的帮助!欢迎提供代码示例。
<<>>
主要方法:使用 iterator 和
主要方法:使用 iterator 和 collect()
将 Vec<char> 转换为 String 最简单且惯用的方法是