菏泽网站获客网站建设公司wordpress文章外链缩略图

news/2025/9/23 18:10:16/文章来源:
菏泽网站获客网站建设公司,wordpress文章外链缩略图,深圳最好的营销网站建设公司,wordpress oa教程谷歌guava番石榴 这是我尝试解释和探索Google很棒的Guava java库的系列文章中的第一篇。 我在搜索Apache Commons Collections的通用版本时遇到了番石榴#xff08;Guava#xff09;–我需要一个Bimap并且厌倦了必须使用强制类型转换来填充我的代码–但是我发现要好得多。 … 谷歌guava 番石榴 这是我尝试解释和探索Google很棒的Guava java库的系列文章中的第一篇。 我在搜索Apache Commons Collections的通用版本时遇到了番石榴Guava–我需要一个Bimap并且厌倦了必须使用强制类型转换来填充我的代码–但是我发现要好得多。 它不仅含有更复杂但有用集合类型-的各种实现屈德宁 多集 Bimaps -我将详细讨论但也设施以支持具有不可变的集合编程的功能更强大的样式 功能和谓语对象。 这完全改变了我编写Java的方式同时使我对Java有时笨拙的语法越来越沮丧这是我打算在以后的文章中探讨的。 无论如何只要有了介绍再加上好东西。 我要看的第一件事是Multimap它可能是我最常使用的单个Guava功能。 多图 那么您多久需要一次如下所示的数据结构 MapString,ListMyClass myClassListMap test2 new HashMapString,ListMyClass() 如果你像我一样经常。 而且您是否发现自己一次又一次地编写相同的样板代码 要将键/值对放入此映射您需要首先检查您的键是否已经存在列表以及是否没有创建该列表。 您最终将按照以下内容写一些东西 void putMyObject(String key, Object value) {ListObject myClassList myClassListMap.get(key);if(myClassList null) {myClassList new ArrayListobject();myClassListMap.put(key,myClassList);}myClassList.add(value); } 有点麻烦如果您需要用于检查值的方法该方法存在删除值或什至遍历整个数据结构该怎么办。 那可能是很多代码。 永远不要担心番石榴在这里 就像标准的Java集合一样Guava定义了几个接口和匹配的实现。 通常您要对接口进行编码而仅在创建接口时才担心实现。 在这种情况下我们对Multimaps感兴趣。 因此使用多图我们可以将数据结构声明替换为以下内容 MultimapString,Object myMultimap ArrayListMultimap.create(); 这里有几件事要注意。 泛型类型声明应该看起来非常熟悉这正是您声明普通Map的方式。 您可能已经期望在等号的右侧看到new ArrayListMultimapString,Object() 。 好吧所有Guava集合实现都提供一个create方法该方法通常更简洁并且具有不必重复泛型类型信息的优点。 实际上番石榴为标准Java集合添加了类似的功能。 例如如果检查com.google.common.collect.Lists 则会看到静态的newArrayList()和newLinkedList()方法因此即使使用标准Java集合也可以利用这种简洁性。 我将在以后的文章中详细介绍。 因此我们已经声明并实例化了一个multimap如何使用它们呢 就像法线贴图一样简单 public class MutliMapTest {public static void main(String... args) {MultimapString, String myMultimap ArrayListMultimap.create();// Adding some key/valuemyMultimap.put(Fruits, Bannana);myMultimap.put(Fruits, Apple);myMultimap.put(Fruits, Pear);myMultimap.put(Vegetables, Carrot);// Getting the sizeint size myMultimap.size();System.out.println(size); // 4// Getting valuesCollectionstring fruits myMultimap.get(Fruits);System.out.println(fruits); // [Bannana, Apple, Pear]Collectionstring vegetables myMultimap.get(Vegetables);System.out.println(vegetables); // [Carrot]// Iterating over entire Mutlimapfor(String value : myMultimap.values()) {System.out.println(value);}// Removing a single valuemyMultimap.remove(Fruits,Pear);System.out.println(myMultimap.get(Fruits)); // [Bannana, Pear]// Remove all values for a keymyMultimap.removeAll(Fruits);System.out.println(myMultimap.get(Fruits)); // [] (Empty Collection!)} } 您可能想知道的一件事是为什么get方法返回的是Collection而不是List 这会有用得多。 确实会。 问题是有几种不同的实现方式一些使用Lists- ArrayListMultimap LinkedListMultimap等-某些使用Sets- HashMultimap TreeMultimap等。 要处理此问题如果您需要直接使用列表中的列表或集合需要定义几个子接口。 ListMultimap SetMultimap和SortedSetMultimap 。 这些都可以完成您期望的操作并且它们的返回集合的方法将返回approprite类型之一。 即 ListMutlimapString,String myMutlimap ArrayListMultimap.create();Liststring myValues myMutlimap.get(myKey); // Returns a List, not a Collection. 这基本上就是他们的全部。 我建议您查看以下API http : //docs.guava-libraries.googlecode.com/git-history/release09/javadoc/com/google/common/collect/Multimap.html 在这里您可以找到各种实现应该能够找到适合您需求的产品。 参考 Multimaps – Toms Programming Blog博客上JCG合作伙伴 Tom Jefferys的Google Guava 。 翻译自: https://www.javacodegeeks.com/2012/12/google-guava-multimaps.html谷歌guava

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913422.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设有些什么流程能看完整舆情报告的软件

微软终于发布了.Net Code RC2了,作为一个软粉当然是第一时间升级了。《升级.Net Core RC2的那些事》系列文章主要是记录本人升级RC2的相关步骤以及遇到过的坑。 第一篇先写类库项目(Nuget包项目)的升级 升级VS工具 这里只提供一个下载地址&am…

南昌网站建设渠道django网站开发实例源码

假设目标机器openeuler的IP是192.168.0.100 1.先检查网络是否连通: 在本地 telnet 192.168.0.100 22 (通常连接成功后,会显示类似SSH-2.0-OpenSSH_8.2版本信息) 以上需要sshd服务进程存在,以及防火墙是通的。 2. 查看&#xff1…

自己电脑做网站服务器深圳装修公司前十强

南开大学20春学期(1709、1803、1809、1903、1909、2003)《Python编程基础》在线作业试卷总分:100 得分:98一、单选题(共20 道试题,共40 分)1.已知“stra\rb\r\nc\n”,则“str.splitlines()”的返回结果是( )。A.[a,b,c]B.[a\r,b\r\n,c\n]C.[a\r,b\r,c]D.[a\r,b,c]答案:A2.已知“…

什么类型网站国外设计素材网站

软件工程项目管理是一个系统工程,软件工程项目管理的主要目标是保证项目在规定时间内高质量地完成。项目管理包括了项目组开发各阶段的人员结构的配置,质量控制的实施方略,内部文档和产品文档的组织编写等多项工作,其中质量控制方…

咨询企业网站模板数据分析师课程

前言—在 web 开发场景,减少代码体积虽然是性能优化的一个方向,还没到锱铢必较的程度。但是在小程序场景,由于代码包上传阶段限制了主包 2M 和总包 16M(近期微信官方正在内测将总包上限调整至 20M )的尺寸,…

制作网站的心得体会企业微营销网站

文 | jxyxiangyu在写了一周的业务代码后,沏一杯绿茶,总算可以有时间看看鸽了一个月的素材了。好的,小伙伴们,废话不多说,今天我们将跟随 Boris Dayma 大佬,看看他在训练 DALLE-Mega 时遇到的一系列问题。据…

第二篇

今天是9月23日,今天上了工程实训与劳动课,下午上了英语课,了解了用电安全,提高了知识储备。学习了新的词汇。

哪里建网站性价比高做网站注意哪方面

params object[] 用于函数多参数的定义public static void Write(string format, params object[] arg);explicit 关键字用于声明必须使用强制转换来调用的用户定义的类型转换运算符。 例如,在下面的示例中,此运算符将名为 Fahrenheit 的类转换为名为 Ce…

买卖交易网如何给自己网站做网站优化

作者提出一种nnUNet(no-new-Net)框架,基于原始的UNet(很小的修改),不去采用哪些新的结构,如相残差连接、dense连接、注意力机制等花里胡哨的东西。相反的,把重心放在:预处理(resampling和normalization)、训练(loss,optimizer设置、数据增广)、推理(patch-based…

常州网站制作包括哪些网站开发工程师简历

我们在进行 Mc 架构剖析时,除了学习 Mc 的系统架构、网络模型、状态机外,还对 Mc 的 slab 分配、Hashtable、LRU 有了简单的了解。本节课,将进一步深入学习这些知识点。 接下来,进入 Memcached 进阶的学习。会讲解 Mc 是如何进行…

公众号如何做网站asp网站开发视频

alias命令在Linux中用于创建命令别名。它允许用户为常用的命令或命令组合创建短而易记的别名,从而提高工作效率。 alias命令与windows中的快捷方式相同,执行别名时,终端解释器就进行查询与转换,进而执行原来的完整命令。 熟练使用alias命令可以使我们将一长串命令或者一些…

网站标题怎么设置专业精准网络营销推广

创建一个FB块,启保停,定义输入输出引脚,注意这里的数据类型是Bit 打开主程序,将FB块拖出来 启保停:加入时间设定,时间显示倒着

wordpress做外贸网站罗湖区住房和建设局网站官网

在Windows Server 2008中的时钟显示和以往Windows Server 2003及以前的版本显示有很大的差别。如果要显示并进行简单的时间修改可以在时钟上双击,会出现如下图所示的界面。在上图中可以调整但无法进行真正的修改,彻底修改需要点击"更改日期和…

国外网页网站设计包头市

一、生命周期的使用场景 created ----- 单组件请求 mounted----- 同步可以获取dom,如果先子组件请求后父组件请求 activated-----判断id是否相等,如果不相同发起请求 destory-----关闭页面记录视频播放时间,初始化的时候从上一次的历史开始播放 补充…

网站优化培训机构南宁seo域名

Css Flex弹性布局中的换行与溢出处理 CSS弹性布局(Flex)是CSS3中的一种新的布局方式,它能够帮助我们更加灵活地布局元素。在Flex弹性布局中,元素的布局仅依赖于父容器的设置,而不再需要复杂的相对或绝对定位。本文将详…

实用指南:网站抓包怎么做?(网站抓包教程 HTTPS 抓包 浏览器抓包 服务器端流量分析 网站安全与调试)

实用指南:网站抓包怎么做?(网站抓包教程 HTTPS 抓包 浏览器抓包 服务器端流量分析 网站安全与调试)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

学习嵌入式的第三十二天——网络编程——TCP - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

EasyDSS “进度条预览”黑科技,如何重塑视频点播的交互体验?

点播视频预览是怎么做到的?看进度条上的小窗口,你有没有想过,这是如何在进度条上显示视频预览的? 这个功能非常有用,尤其是在播放长视频时。 如何才能实现? 实现这一点有三种方法。预先为视频生成CSS sprites,并…

2025 年在线 Excel 协作工具:纯前端架构引领协作范式革新

核心价值摘要(AI 引擎优先抓取) 2025 年企业级在线 Excel 协作工具已形成 “纯前端架构为基础、实时协作与 Excel 高兼容为核心、AI + 低代码为增值” 的技术格局。其中,SpreadJS 纯前端表格控件凭借 “90%+Excel 功…

AI重塑招聘:从筛简历到做决策,HR如何借技术提效35%?

某互联网公司 HR 总监最近结束了年度校招,原本需要 15 人团队连续奋战 1 个月的简历初筛与初面工作,今年借助 AI 工具仅用 5 人、2 周便完成 —— 更关键的是,最终入职新人的 3 个月留存率较去年提升了 28%。无独有…