Avatar ·

如何将 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 和 collect()

将 Vec<char> 转换为 String 最简单且惯用的方法是