当前位置: 首页 > news >正文

学做面包的网站广州网站设计实力乐云seo

学做面包的网站,广州网站设计实力乐云seo,一人之下王野,辽宁工程信息监管网HashMap 在 Rust 中是一个非常常用且强大的数据结构,它允许你存储键值对(key-value pairs),并且能够快速地基于键检索值。 下面是使用 HashMap 的一些基本示例: 首先,你需要在你的文件中引入 HashMap: use std::col…

HashMap 在 Rust 中是一个非常常用且强大的数据结构,它允许你存储键值对(key-value pairs),并且能够快速地基于键检索值。

下面是使用 HashMap 的一些基本示例:

首先,你需要在你的文件中引入 HashMap

use std::collections::HashMap;

创建一个新的 HashMap

let mut map = HashMap::new();

插入元素

使用 insert 方法插入元素:

map.insert(String::from("key1"), 1);
map.insert(String::from("key2"), 2);
map.insert(String::from("key3"), 3);

注意,在上述例子中,键是 String 类型,值是 i32 类型。在实际使用中,你可以使用任何实现了适当 trait(例如 EqHash 对于键)的类型。

检索元素

使用 get 方法检索元素:

let value = map.get(&String::from("key1"));
match value {Some(v) => println!("Found value: {}", v),None => println!("No value found"),
}

或者更简洁地,使用 if let 语法:

if let Some(v) = map.get(&String::from("key1")) {println!("Found value: {}", v);
} else {println!("No value found");
}

遍历 HashMap

你可以使用 for 循环遍历 HashMap 中的键值对:

for (key, value) in &map {println!("{}: {}", key, value);
}

更新 HashMap 中的值

如果键已经存在,insert 方法会覆盖旧的值。如果你只想在键不存在时插入新值,可以使用 entry 方法:

match map.entry(String::from("key1")) {std::collections::hash_map::Entry::Occupied(mut entry) => {// 修改现有值*entry.get_mut() = 4;},std::collections::hash_map::Entry::Vacant(entry) => {// 插入新值entry.insert(1);},
}

或者使用更简洁的 or_insert 方法:

*map.entry(String::from("key1")).or_insert(1) = 4; // 如果 "key1" 存在,将其值设置为 4;否则,插入 (key1, 1) 但随后立即将其值更改为 4(这可能不是你想要的,因此请谨慎使用此简洁形式)。

通常你可能想要这样做:

if !map.contains_key(&String::from("key1")) {map.insert(String::from("key1"), 1);
} else {// 如果需要的话,处理已经存在键的情况。
}

或者,更优雅地使用 entry 方法:

map.entry(String::from("key1")).or_insert_with(|| {// 仅在键不存在时计算并插入新值。这里的闭包返回要插入的值。1 // 例如,这里返回1作为新值。实际上,你可以执行任何复杂的计算或逻辑来生成这个值。
});

在这个例子中,or_insert_with 方法允许你指定一个闭包,该闭包在键不存在时被调用以生成要插入的值。这对于需要复杂计算或避免不必要计算的情况非常有用。如果键已经存在,则不会调用闭包。

http://www.khdw.cn/news/3393.html

相关文章:

  • 网站建设找哪家好天津seo推广软件
  • html5网站特点独立网站和平台网站
  • 宁波建设监理协会网站网站怎么制作
  • 培训公司网站建设seo权重优化软件
  • 建站之星平台品牌推广的方式有哪些
  • 网站开发背景 目的湖南seo服务电话
  • 移动课程播放网站建设多少钱网络营销师
  • 网站建设的资料的准备免费建站网站大全
  • 数字广东网络建设有限公司网站中国十大seo公司
  • 顺德网站建设价格惠州优化怎么做seo
  • 建网站外包西安seo外包服务
  • 资阳优化团队预订南昌关键词优化软件
  • 网站推广方案设计企业营销推广怎么做
  • 如何设计一个高端网站简洁大方大气关键词采集软件
  • 进行公司网站建设方案公司注册流程
  • 网站备案名称重复seo课程在哪培训好
  • 鄄城住房和城乡建设局网站百度识图搜索引擎
  • 拿了网赌代理后怎样做自己的网站哈尔滨优化网站公司
  • 注册网站代码百度收录查询方法
  • 网站seo应用北京网讯百度科技有限公司
  • 秦皇岛网站建设公司营销案例100例简短
  • 大良营销网站建设平台东莞网站推广哪里找
  • 夹江网站建设搜索网
  • 做网站点击挣钱不?幽默广告软文案例
  • 网站后台设置关键字广州推广优化
  • 简述政府网站建设的重要性百度搜索推广开户
  • 青岛网站关键词seo代码优化
  • 焦作 做 网站武汉本地seo
  • 如何用c 做网站新媒体运营师证书
  • 河北建设工程信息交易中心网站优化seo推广服务