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

招聘做网站的需要技术哪些要求互联网公司排名 2022

招聘做网站的需要技术哪些要求,互联网公司排名 2022,免费ip地址,口碑好的网站定制公司在Java中如何遍历Map对象 *How to Iterate Over a Map in Java* 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的所有map都实现了Map接口#xff0c;以下方法适用于任何map实现#xff08;HashMap, TreeMap, LinkedHashMap, Hashtable, 等…在Java中如何遍历Map对象 *How to Iterate Over a Map in Java* 在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。 既然java中的所有map都实现了Map接口以下方法适用于任何map实现HashMap, TreeMap, LinkedHashMap, Hashtable, 等等 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 MapInteger, Integer map new HashMapInteger, Integer();for (Map.EntryInteger, Integer entry : map.entrySet()) {System.out.println(Key entry.getKey() , Value entry.getValue());}注意for-each循环在java 5中被引入所以该方法只能应用于java 5或更高的版本中。如果你遍历的是一个空的map对象for-each循环将抛出NullPointerException因此在遍历前你总是应该检查空引用。 方法二 在for-each循环中遍历keys或values 如果只需要map中的键或者值你可以通过keySet或values来实现遍历而不是用entrySet。 MapInteger, Integer map new HashMapInteger, Integer();//遍历map中的键for (Integer key : map.keySet()) {System.out.println(Key key);}//遍历map中的值for (Integer value : map.values()) {System.out.println(Value value);}该方法比entrySet遍历在性能上稍好快了10%而且代码更加干净。 方法三 使用Iterator遍历 使用泛型 MapInteger, Integer map new HashMapInteger, Integer();IteratorMap.EntryInteger, Integer entries map.entrySet().iterator();while (entries.hasNext()) {Map.EntryInteger, Integer entry entries.next();System.out.println(Key entry.getKey() , Value entry.getValue());}不使用泛型 Map map new HashMap();Iterator entries map.entrySet().iterator();while (entries.hasNext()) {Map.Entry entry (Map.Entry) entries.next();Integer key (Integer)entry.getKey();Integer value (Integer)entry.getValue();System.out.println(Key key , Value value);}你也可以在keySet和values上应用同样的方法。 该种方式看起来冗余却有其优点所在。首先在老版本java中这是惟一遍历map的方式。另一个好处是你可以在遍历时调用iterator.remove()来删除entries另两个方法则不能。根据javadoc的说明如果在for-each遍历中尝试使用此方法结果是不可预测的。 从性能方面看该方法类同于for-each遍历即方法二的性能。 方法四通过键找值遍历效率低 MapInteger, Integer map new HashMapInteger, Integer();for (Integer key : map.keySet()) {Integer value map.get(key);System.out.println(Key key , Value value);}作为方法一的替代这个代码看上去更加干净但实际上它相当慢且无效率。因为从键取值是耗时的操作与方法一相比在不同的Map实现中该方法慢了20%~200%。如果你安装了FindBugs它会做出检查并警告你关于哪些是低效率的遍历。所以尽量避免使用。 总结 如果仅需要键(keys)或值(values)使用方法二。如果你使用的语言版本低于java 5或是打算在遍历时删除entries必须使用方法三。否则使用方法一(键值都要)。
http://wiki.neutronadmin.com/news/167980/

相关文章:

  • 怎样做下载网站寰宇seo
  • 大型网站开发团队免费网站素材下载
  • 厦门市建设工程交易中心网站在中国做网站网站违法吗
  • 西安市免费做网站网站怎么在成都备案
  • 网站没有在工信部备案网站排名掉了该怎么做
  • 男做暧免费视频网站网站建设方案案例
  • 丹徒建设网官方网站网站建设需求模板
  • 服务器部署php网站wordpress图片验证码插件
  • 网站注册便宜网站注册域名多少钱
  • 丰台专业网站建设公司scratch少儿编程
  • 廊坊自助建站定制网站建设中 翻译
  • 网站建设无锡海之睿宁波网站建设制作电话号码
  • 哪个网站可以直接做ppt连州市网站建设
  • 石狮新站seo私人app一键制作器软件
  • 网站制作公司交接婚纱摄影哪家好
  • vs2010网站开发与发布信息手机网站模板下载软件
  • 专用主机网站建设惠州个人做网站联系人
  • 聚诚商务做网站多少钱node.js做网站好累
  • 平台类网站做多久wordpress链接伪静态
  • 主播网站怎么建立手机网站制作平台
  • 一个网站多个域名的seo优化软件开发平台是指什么
  • 网站图片地址怎么做wordpress tag 去掉
  • 外贸模板网站菠萝蜜影视传媒有限公司
  • 网站开发建设书籍推荐高端的金融行业网站开发
  • 做实验学编程的网站惠州软件开发
  • 龙岩微信网站建设河南省建设厅电话号码是多少
  • 网站建设佳木斯文章导入wordpress
  • 网站开发企业培训心得总结wordpress标题字数
  • 免费的网站程序chinacd小说wordpress
  • 网站建设如何报价个人网站制作说明