map集合

在这里插入图片描述
Hashtable 1.0 map的古老实现类,线程安全,效率低,不可以存null的key和value
HashMap 1.2实现,线程不安全,效率高,可以存null的key和value,1.7之前使用数组+链表,1.8使用数组+链表+红黑树
LinkedHashMap 添加两个引用,类似双向链表,可以遍历时按添加元素遍历
TreeMap 可以按照key排序,实现排序遍历。底层使用红黑树
Propertier k-v都是String类型,常用来处理配置文件

Map
map中key是无序的、不可重复的,使用Set存储所有的key
map中value是无序的、可重复的,使用Collection存储所有的value
一个键值对k-v构成Entry对象
map中Entry是无序的,不可重复的,使用set存储所有Entry

jdk 1.8 时,hashmap中的数组是Node对象(继承Entry)
在首次put时候才创建长度16的数组
数组+链表+红黑树,当链表长度>8且当前数组长度>64将此索引位的所有数据使用红黑树存储(二叉排序树提高查询效率)
在这里插入图片描述
Map接口中方法
put
putAll
remove
clear
get
containsKey
containValue
size
isEmpty //判断的是Map维护的table集合的长度
equals
keyset
values
entryset

Properties
在这里插入图片描述

		Properties properties=new Properties();
		 // 文件路径 resources/file/jdbc.propertoes
        ClassPathResource classPathResource = new ClassPathResource("file/jdbc.propertoes"); 
        BufferedInputStream resourceAsStream1 = (BufferedInputStream) classPathResource.getInputStream();
        properties.load(resourceAsStream1);
        System.out.println("properties = " + properties);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值