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

django网站开发实例pdf如何学会推广和营销

django网站开发实例pdf,如何学会推广和营销,深圳信科网站建设,沈阳妇科检查去哪个医院较好1.前言 Map是一个接口,这意味着它不能直接实例化对象,必须要通过具体的实现类来实例化对象。Map接口的实现类有: HashMap,Treemap(Java Collection(6)——Map&Set) HashTable,ConcurrentMap( JAVA EE(10)——线程…

1.前言

Map是一个接口,这意味着它不能直接实例化对象,必须要通过具体的实现类来实例化对象。Map接口的实现类有:

HashMap,Treemap(Java
Collection(6)——Map&Set)

HashTable,ConcurrentMap( JAVA EE(10)——线程安全——synchronized &
JUC(java.util.concurrent) 的常见类 &
线程安全的集合类)

2.Map的遍历方式

以下的遍历方式适用于所有的Map实现类

2.1 keySet()

作用:返回一个Set视图,该集合包含Map中的所有key
用途:一般适用于只需要键(key)的场景
优点:返回的视图只包含key,内存占用较少
缺点:如果需要同时访问keyvalue,可以遍历Set集合的同时拿到key,再使用public V get(Object key)方法拿到value,这样就完成了对键值对的遍历,但是每访问一个key都需要调用get(Object key)方法,这可能会一定程度上影响性能

public static void main(String[] args) {HashMap<Integer,String> map = new HashMap<>();map.put(1,"A");map.put(2,"B");map.put(3,"C");//使用foreach遍历Set<Integer> integers = map.keySet();for (Integer integer : integers){System.out.println(integer + " " + map.get(integer));}System.out.println("=========================================================");//使用迭代器Iterator<Integer> iterator = map.keySet().iterator();while (iterator.hasNext()){Integer next = iterator.next();System.out.println(next + " " + map.get(next));}
}

注意一:keySet()方法返回的是一个视图,并不是一个独立的集合(没有new一个集合),,这意味着对keySet的修改会影响到原始的Map

在这里插入图片描述

注意二:使用foreach遍历Set<Integer>集合时,不能对该集合进行修改

在这里插入图片描述
如果想在遍历的过程中对Set集合进行修改,需要使用迭代器进行遍历,并且显式地调用迭代器地remove()方法
在这里插入图片描述

注意三:当使用迭代器遍历Set<Integer>集合时,需要正确使用,上面的代码是正确用法,下面来展示一些错误案例

案例一:
在这里插入图片描述

因为调用next()方法会产生两个效果:
1.获取到迭代器当前指向的元素
2.迭代器指向下一个元素
在这里插入图片描述
案例二:
在这里插入图片描述
在这里插入图片描述

2.2 entrySet()

作用:返回Set<Map.Entry<K,V>>视图,即键值对集合
用途:用于遍历Map中的所有键值对
优点:一次性获取键和值,避免频繁调用get(Object key)方法,在同时访问键和值的场景下,性能高于keySet()方法
缺点:返回的试图包含Map.Entry<K,V>对象,内存开销较大

public static void main(String[] args) {HashMap<Integer,String> map = new HashMap<>();map.put(1,"A");map.put(2,"B");map.put(3,"C");//使用foreach遍历Set<Map.Entry<Integer, String>> entries = map.entrySet();for (Map.Entry<Integer, String> entry : entries){System.out.println(entry);}System.out.println("=========================================================");//使用迭代器final Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasNext()){System.out.println(iterator.next());}
}

2.3 values()

作用:返回Collection< V >视图,即value的集合
用途:用于遍历Map中的所有value
缺点:无法访问value对应的key
优点:在只需要访问value的场景下,性能较高

public static void main(String[] args) {HashMap<Integer,String> map = new HashMap<>();map.put(1,"A");map.put(2,"B");map.put(3,"C");//使用foreach遍历Collection<String> values = map.values();for (String s : values){System.out.println(s);}System.out.println("=========================================================");//使用迭代器Iterator<String> iterator = map.values().iterator();while (iterator.hasNext()){System.out.println(iterator.next());}
} 
http://www.dtcms.com/wzjs/59328.html

相关文章:

  • 网站实名制 怎么做seo的中文含义是什么
  • 小程序项目信息流优化师发展前景
  • 自己创业网站开发发软文的平台
  • 乐山市建设银行网站佛山百度网站快速排名
  • 交友小程序源码连云港seo公司
  • 徐州市建设工程质监站网站百度竞价推广代运营
  • 矢量网站动画怎么做新闻稿代写
  • 中网互联网站建设域名在线查询
  • 博物馆建设网站有什么好处青岛百度seo代理
  • 服装网站建设费用分析徐州关键词优化平台
  • 怎么利用婚庆网站做营销独立站建站平台
  • 小米路由做网站百度关键词热度排名
  • 平凉网站建设网站流量查询服务平台
  • 如何做网站实现收入稳定友情链接有哪些
  • 做热处理工艺的网站有哪些晋江怎么交换友情链接
  • 众云网联做的网站效果好吗郑州网站制作推广公司
  • c web网站开发 pdf今日头条郑州头条新闻
  • 阿里云部署一个自己做的网站吗软文世界官网
  • 邢台哪儿专业做网站产品软文范例软文
  • 做外贸的网站有哪些中国楼市最新消息
  • 河南省建设教育协会网站零基础学什么技术好
  • 哪个网站用织梦做的百度收录入口在哪里
  • 网站建设怎么做上海网站建设seo
  • 网站集约化建设情况汇报营销方案策划
  • 电商网站建设模型图站长统计app
  • 网站后台管理系统源码下载百度区域代理
  • 学校网站建设目的是什么意思sem搜索引擎营销是什么
  • 网站和新媒体建设方案企业网站seo排名优化
  • 珠海溢动网络科技有限公司seo在中国
  • 上海建筑设计研究院有限公司官网临沂seo公司稳健火星