在遍历Vector时,可以通过从&String中复制字符串的方式来处理。下面是一个示例代码:
fn main() {
let vector: Vec<String> = vec!["Hello".to_string(), "World".to_string(), "Rust".to_string()];
let mut copied_vector: Vec<String> = Vec::new();
for string_ref in &vector {
let copied_string = string_ref.clone();
copied_vector.push(copied_string);
}
for string in copied_vector {
println!("{}", string);
}
}
在上述代码中,我们首先创建了一个包含String类型元素的Vector。然后,我们创建了一个空的Vector copied_vector
,用于存储从原始Vector中复制的字符串。
接下来,我们使用for
循环遍历原始Vector的引用&vector
。在每次迭代中,我们使用clone()
方法复制字符串,并将复制的字符串添加到copied_vector
中。
最后,我们使用另一个for
循环遍历copied_vector
,并打印每个复制的字符串。
这种方法可以确保在遍历Vector时,从原始的&String中复制字符串,并将其存储在另一个Vector中。
领取专属 10元无门槛券
手把手带您无忧上云