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

wordpress 多站点迁移wordpress 显示指定文章

wordpress 多站点迁移,wordpress 显示指定文章,徐州润金城开发公司,宁波建网站一站式服务map.computeIfAbsent() 和 map.putIfAbsent() 都是 java.util.Map 接口提供的方法#xff0c;用于处理键值对的插入操作。它们在功能上有相似之处#xff0c;但也有一些重要的区别。下面详细解释这两个方法的异同#xff1a; map.putIfAbsent(K key, V value) 功能#xf…map.computeIfAbsent() 和 map.putIfAbsent() 都是 java.util.Map 接口提供的方法用于处理键值对的插入操作。它们在功能上有相似之处但也有一些重要的区别。下面详细解释这两个方法的异同 map.putIfAbsent(K key, V value) 功能如果指定的键尚未关联到任何值或者映射到 null则尝试将指定的值与此键关联。返回值返回与指定键关联的前一个值如果没有前一个值则返回 null。线程安全在多线程环境中需要外部同步来保证线程安全。示例 MapString, Integer map new HashMap(); map.put(apple, 1); Integer oldValue map.putIfAbsent(apple, 2); // 返回 1 Integer newValue map.putIfAbsent(banana, 3); // 返回 null map.computeIfAbsent(K key, Function? super K, ? extends V mappingFunction) 不同点 功能如果指定的键尚未关联到任何值或者映射到 null则尝试使用给定的函数计算一个值并将该值与此键关联。返回值返回与指定键关联的当前值可能是新计算的值。线程安全在多线程环境中需要外部同步来保证线程安全。示例 MapString, ListString map new HashMap(); ListString list map.computeIfAbsent(apple, k - new ArrayList()); list.add(red); ListString list2 map.computeIfAbsent(banana, k - new ArrayList()); list2.add(yellow); 异同点 相同点 目的两者都用于在键不存在时插入值。线程安全两者都需要外部同步来保证多线程环境下的线程安全。 值的提供方式 putIfAbsent 直接提供一个具体的值。computeIfAbsent 提供一个函数该函数在键不存在时被调用以计算值。 返回值 putIfAbsent 返回与指定键关联的前一个值如果没有前一个值则返回 null。computeIfAbsent 返回与指定键关联的当前值可能是新计算的值。 延迟计算 putIfAbsent 在调用时立即确定值。computeIfAbsent 在调用时只传递函数只有在键不存在时才会调用该函数来计算值这可以避免不必要的计算。 示例对比 putIfAbsent 示例 MapString, Integer map new HashMap(); map.put(apple, 1);// 尝试插入 apple 的值 2但由于 apple 已经存在不会插入 Integer oldValue map.putIfAbsent(apple, 2); // 返回 1 System.out.println(oldValue); // 输出 1// 尝试插入 banana 的值 3由于 banana 不存在会插入 Integer newValue map.putIfAbsent(banana, 3); // 返回 null System.out.println(newValue); // 输出 null computeIfAbsent 示例 MapString, ListString map new HashMap();// 尝试插入 apple 的值由于 apple 不存在会调用函数创建一个新的列表 ListString list map.computeIfAbsent(apple, k - new ArrayList()); list.add(red);// 尝试插入 banana 的值由于 banana 不存在会调用函数创建一个新的列表 ListString list2 map.computeIfAbsent(banana, k - new ArrayList()); list2.add(yellow);System.out.println(map); // 输出 {apple[red], banana[yellow]} 总结 putIfAbsent适用于已知要插入的具体值的情况。computeIfAbsent适用于需要在键不存在时动态计算值的情况可以避免不必要的计算。
http://www.zqtcl.cn/news/624117/

相关文章:

  • 做一个网站建设装潢设计属于什么专业
  • 水处理网站源码注册销售公司流程和费用
  • 诸城网站建设0536s整站优化seo排名点击
  • 企业建设网站需注意哪些内容苏州网站怎么做
  • 浏览器打开网站网站推广软件工具
  • 网站主题编辑工具WordPress公司网站策划方案
  • 做旅游网站选什么空间搜索引擎优化策略有哪些
  • 网站备案多少钱安全网站建设与服务的关系
  • 手机端网页设计尺寸规范优化seo排名
  • 做网站业务提成多少厦门十大装修公司排名榜
  • 为什么用开源建站wordpress rss 插件
  • 语文建设投稿网站南昌做网站的公司多不多
  • 石家庄网站建设的公司功能性质网站
  • 企业网站主页模板装饰公司名字起名大全
  • 马鞍山网站设计价格如何在微信公众号内部做网站
  • 申请网站建设经费的报告生态建设网站
  • 建网站要多少钱用自己的服务器河北工程大学网站开发成本
  • 宁波网站建站公司商务网站模块设计时前台基础设施建设不包括
  • 徐州免费网站制作怎么用阿里云服务器搭建wordpress
  • php猎奇源码 织梦新闻视频图片八卦娱乐趣事资讯门户网站模板html代码表格
  • 南通做网站优化哪家好网页策划书 网站建设定位
  • 防止访问网站文件夹绵阳 网站设计
  • 网页与网站的区别是什么东莞网站公司排名
  • 盐城市城乡和住房建设厅网站wordpress文章订阅
  • 济南网站优化wordpress文件上传到那个文件
  • 外贸网站租用外国服务器好还是自己装一个服务器好高质量外链网站
  • 珠海专门做网站成都到西安
  • 网站做1920px好吗长沙seo优化排名
  • 哈尔滨微信网站开发wordpress 视
  • wordpress 分享封面图片尺寸重庆官网优化乐育公司