Dzwebs.Net

撰写电脑技术杂文十余年

rust之判断字符串是否在列表中的两种方法

Admin | 2023-5-6 10:39:42 | 被阅次数 | 970

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如题,直接上代码了。

  use std::time::Instant;

fn main(){
let mut array1 = vec!["hello","123","grd0","rgb","fk"];
let now = Instant::now();
    println!("包含该字符吗: {}", array1.iter().any(|&x| x.to_ascii_uppercase().contains(&"Fk".to_ascii_uppercase())));
println!("执行时间: {:?} 纳秒", now.elapsed().as_nanos());
let now = Instant::now();
while let Some(v) = array1.pop(){
if v.to_ascii_uppercase() == "fk".to_ascii_uppercase(){
println!("包含该字符");
break;
}
}
println!("执行时间: {:?} 纳秒", now.elapsed().as_nanos());


    // 移动
// let array2 = [4, 5, 6];
    // println!("2 in array2: {}", array2.into_iter().any(|x| x == 2));
}
/*输出如下内容
包含该字符吗: true
执行时间: 97100 纳秒
包含该字符
执行时间: 29400 纳秒

*/

  总结:试了好几次,大概是第二种方法耗时少,性能好一些。


该杂文来自: 最新技术

上一篇:rust不使用标准库自定义实现clone的示例

下一篇:rust如何使用example和bin,test运行指定目录的指

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计