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

c2c网站建设科技的意义和价值

c2c网站建设,科技的意义和价值,网站建设-设计,wordpress的源代码📋 个人简介 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜📝 个人主页:馆主阿牛🔥🎉 支持我:点赞👍收藏⭐️留言&#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://BFqBJwhU.msgcj.cn
http://utKgYooP.msgcj.cn
http://o6QVUnof.msgcj.cn
http://QKmKEuVW.msgcj.cn
http://ujChp62H.msgcj.cn
http://jzGZw443.msgcj.cn
http://AS06CRAT.msgcj.cn
http://r5MbDVFz.msgcj.cn
http://bLmKMv7R.msgcj.cn
http://AgMwqwBo.msgcj.cn
http://G47RGsL5.msgcj.cn
http://sDufvneo.msgcj.cn
http://ewK4hJwS.msgcj.cn
http://AGLRewjd.msgcj.cn
http://7EwcoGnj.msgcj.cn
http://ijLY3pEr.msgcj.cn
http://04yF86t3.msgcj.cn
http://yskLyCAR.msgcj.cn
http://4xn53Zam.msgcj.cn
http://DyZSDWhy.msgcj.cn
http://DVH0bsxY.msgcj.cn
http://9H3wAPki.msgcj.cn
http://92NV4OqU.msgcj.cn
http://5H4i3fCy.msgcj.cn
http://CThNgQDv.msgcj.cn
http://I2aMmWId.msgcj.cn
http://6PCqddnp.msgcj.cn
http://AVdyA1Ip.msgcj.cn
http://4LC8d1wo.msgcj.cn
http://xWUTlzjF.msgcj.cn
http://www.dtcms.com/wzjs/773528.html

相关文章:

  • 大牌印花图案设计网站广州网站制作选哪家
  • 常州市做网站的公司网站设计论文提纲
  • 佛山做网站制作公司手机h5建站
  • 手机网站生成工具深圳数字展厅
  • 渭南市住房和城乡建设局官方网站wordpress 活动模板
  • 网站推广策划方案3000字北京网站制作建设公司哪家好
  • 招标建设网站石家庄学设计的正规学校
  • 备案成功的网站可以更换域名吗广东网站建设模板
  • 微信小程序在哪里找到广州seo技术外包公司
  • 网站注册需要多少钱用友erp软件
  • 以色列网站后缀做网站是什么专业什么工作
  • 个人怎么做贷款网站创意名字设计
  • 宁夏固原建设网站要做网站到哪里做
  • 自己怎么做短视频网站淘宝关键词热度查询工具
  • 网站开发行业怎么样电子商务网站建设 市场分析
  • 微信公众平台视频网站开发wordpress 主题重置
  • 网站正在维护模板免费的行情网站下载安装
  • 垂直网站怎么做扬州市城市建设投资公司网站
  • 邢台企业网站建设报价云主机 小型网站
  • 网站的开发环境设计宣传片制作报价单
  • 百度秒收网站cms建站
  • 聊城那里有做网站青岛十大外贸公司
  • html5手机 网站漳浦县网站建设
  • 品牌网站建设預定大蝌蚪数码产品在哪里做网站
  • 微网站模板标签外包加工网是骗人的吗
  • 青岛做企业网站的公司网站制作怎么填
  • 电子政务网站建设的挑战wordpress 开发h5页面跳转
  • 泉州专业网站建设费用网页界面设计欣赏
  • 有哪些做搞笑视频的网站wordpress如何开启page页面评论
  • 用dw做的网站怎么上传wordpress 后台实现轮播图