Rust 中如何安全地向 Vector 添加元素
在 Rust 中,你可以使用 'contains' 方法来检查一个元素是否存在于向量中。如果元素不存在,你可以使用 'push' 方法将元素添加到向量中。否则,什么都不做。
以下是一个示例代码:
let mut vec = vec![1, 2, 3];
let element = 4;
if !vec.contains(&element) {
vec.push(element);
}
println!('{:?}', vec);
这段代码中,我们首先创建了一个向量 'vec',然后定义了一个变量 'element',它表示要添加到向量中的元素。在 'if' 语句中,我们使用 'contains' 方法检查向量中是否包含了 'element'。如果 'element' 不存在于向量中,'!vec.contains(&element)' 条件将为真,我们就可以使用 'push' 方法将 'element' 添加到向量中。
最后,我们使用 'println!' 宏来打印向量 'vec' 的内容,以验证元素是否被添加成功。
请注意,向量中的元素类型必须实现 'PartialEq' trait,以便使用 'contains' 方法进行比较。
原文地址: http://www.cveoy.top/t/topic/pb7I 著作权归作者所有。请勿转载和采集!