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

宝安网站建设公司必应搜索引擎国际版

宝安网站建设公司,必应搜索引擎国际版,珠海市住房和城乡建设局网站,客户网站分析📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#x1f4d…

📋 个人简介

  • 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
  • 📝 个人主页:馆主阿牛🔥
  • 🎉 支持我:点赞👍+收藏⭐️+留言📝
  • 📣 系列专栏:java 小白到高手的蜕变🍁
  • 💬格言:要成为光,因为有怕黑的人!🔥
    请添加图片描述

目录

    • 📋 个人简介
  • 前言
    • Map概述
      • HashMap
      • LinkedHashMap
      • TreeMap
      • Hashtable
      • Properties
  • 结语

前言

这一节总结一下Map接口的常用实现类,大概写一写案例,下一节我们就分析HashMap的源码!

Map概述

在之前的java集合概述博文中对于Map体系有一张图很清晰:
在这里插入图片描述
Map存储双列数据,存储key-value对的数据,相当于python里的字典,javascript中的对象。

Map接口的实现类有HashMap、TreeMap、Hashtable以及LinkedHashMap和Properties。

下面我们就来对比一下他们的区别!

HashMap

作为 Map 的主要实现类;线程不安全的,效率高;可以存储 null 的 key 和 value 。

public static void main(String[] args) {HashMap map = new HashMap();map.put(123,null);map.put(null,null);System.out.println(map);}

在这里插入图片描述

LinkedHashMap

HashMap的子类,保证在遍所 map 元素时,可以按照添加的顺序实现遍历。
原因:在原有的 HashMap 底层结构基础上,加了一对指针,指向前一个和后一个元素。
对于频繁的遍历操作,此类执行效率高于 HashMap 。

public static void main(String[] args) {Map map = new LinkedHashMap();map.put(123,null);map.put(null,null);map.put("aniu",666);System.out.println(map);}

在这里插入图片描述
可以看到是按照添加顺序输出的!

TreeMap

保证按照添加的 key - value 对进行排序,实现排序遍历,此时考虑 key 的自然排序或定制排序,要求key必须是同一数据类型或者同一个类创建的对象。底层使用红黑树!

public static void main(String[] args) {Map map = new TreeMap();map.put(123,null);map.put(12,null);map.put(54,666);map.put(1,666);System.out.println(map);}

在这里插入图片描述
可以看到是按照key的顺序从小到大输出!
对于自定义类作为key的自然排序和定制排序我不再总结!

Hashtable

Hashtable :作为Map古老的实现类(jdk1.0时Hashtable就出现了,而Map接口才是jdk1.2时才出现的);线程安全的,效率低;不能存储 null 的 key 和 value 。

public static void main(String[] args) {Map map = new Hashtable();map.put(123,null);map.put(null,null);System.out.println(map);}

在这里插入图片描述
可以看到,确实不能存储null 的 key 和 value 。

Properties

是Hashtable的子类,常用来处理配置文件。 由于属性文件里的key 和 value 都是 String 类型,所以Properties里的key和value都是字符串类型!
另外,存取数据时,建议使用setProperty(String key,String value)方法和getProperty(String key)方法!
这里举个例子,我们操作数据库时,要把一些账户密码放在配置文件中,我们需要把这个配值信息读取!
在这里插入图片描述
上面方式可以快速在idea中创建properties文件!

在这里插入图片描述

public static void main(String[] args) throws Exception {Properties pros = new Properties();FileInputStream fis = new FileInputStream("jdbc.properties");pros.load(fis); // 加载流对应的文件String name = pros.getProperty("name");String password = pros.getProperty("password");System.out.println("name = " + name + ",password = " + password);fis.close();}

在这里插入图片描述
可以看到配置文件读取成功!

结语

如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。

🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门

http://www.dtcms.com/wzjs/478307.html

相关文章:

  • 哈尔滨最新广州seo网站推广
  • 做医疗护具网站2021最近最火的关键词
  • 济南网站建设群抖音关键词排名系统
  • R2D安装wordpress北京seoqq群
  • 您提交的网站域名无备案石家庄网站关键词推广
  • 凯里网站建设gzklyy杭州网站seo推广软件
  • 做奖杯的企业网站热门网站排名
  • 深圳网站建设开发公司哪家好杭州百度推广优化排名
  • 网站建设对企业经营手机建站平台
  • 韩雪冬做网站多少钱网络营销模式有哪些?
  • 企业网站建设策划方案西安百度推广代理商
  • 电子商务网站建设与管理—李建忠青岛seo结算
  • 创恒建设有限公司网站搜索量用什么工具查询
  • 虚拟主机做网站教程网络推广什么做
  • 免费网站香港空间北京cms建站模板
  • 织梦猫网站模板seo顾问服务 品达优化
  • 网站域名挂靠网站搜索引擎拓客
  • 下列不属于网站建设规划推广普通话演讲稿
  • 加入电商平台需要多少钱奉化云优化seo
  • 厦门电脑网站建设莆田网站建设优化
  • wordpress 靠广告赚钱seo在线优化排名
  • wordpress 标签类别百度seo招聘
  • 北京网站建设的服务商国家市场监管总局
  • 做汽车团购的网站建设线上营销渠道主要有哪些
  • 南宁网站建设公外贸获客软件
  • 网站二级栏目数量舆情监控系统
  • 青岛网站关键词推广优化seo哪家好
  • 小型网站建设价格低抖音关键词排名软件
  • 网站的优化公司谷歌浏览器直接打开
  • 棋牌软件开发定制软件seo和sem的区别是什么