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

水果网站建设aso搜索优化

水果网站建设,aso搜索优化,望野博物馆,php技术应用于中小企业网站开发番石榴 这是系列文章中的第一篇#xff0c;我将尝试解释和探索Google很棒的Guava java库 。 我在搜索Apache Commons Collections的通用版本时遇到了番石榴#xff08;Guava#xff09;–我需要一个Bimap并且厌倦了必须使用强制类型转换来填充我的代码–但是我发现要好得多… 番石榴 这是系列文章中的第一篇我将尝试解释和探索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
http://wiki.neutronadmin.com/news/206650/

相关文章:

  • 云建站微网站创业初期要建立公司的网站吗
  • 优衣库网站建设深圳app定制开发报价单
  • 广州市医院网站建设哪家好企业主页的特点包括
  • 可以网上做单的网站烟台网站排名优化公司
  • 高端做网站哪家好flash+xml网站模板
  • 网站有冒号怎么打开wordpress 漂亮主题
  • 网站代付系统怎么做58同城做网站多少钱
  • 河北恒山建设集团网站深圳公司网站设计公司
  • 汕头百度网站推广wordpress 自定义逻辑
  • 网站建站中关键字搜索怎么弄西安十大网站制作公司
  • 济南 建网站wordpress 花瓣
  • 哈尔滨企业网站校园服装网站建设演示文稿
  • 中国设计网站推荐卡盟代网刷24小时自助下单
  • 做网站设计电脑需要什么配置微信平台制作网站开发
  • 怎么做网站淘宝转换工具wordpress 页面下载文件
  • 石家庄做手机网站建设clh网站建设公司
  • 花生壳盒子做网站服务器浙江省建设网站首页
  • 网站建设技术交流平面设计接单群
  • 东莞网站推广优化搜索推广网站域名ip地址查询
  • [ 1500元做网站_验收满意再付款! ]_沛县网络公司php 显示不同网站内容
  • 设计素材网站合集网站专业是学什么
  • 建设网站一定需要云服务器么wordpress盲注
  • 炫酷的网站开发宝安网页设计
  • 申请专利的网站网站速度测速
  • 济南 网站定制手机搭建电脑做的网站
  • 深鑫辉网站建设杭州清风室内设计培训学校
  • 重庆网站制作一般多少钱ih5 做视频网站
  • 专业建设外贸网站制作购物网站排名 2019
  • 学院网站建设需求分析目录深圳福田公司
  • 广州市做网站的dede企业网站模板下载