概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即 java.util.Map 接口。 Map集合的特点: Map 中的集合,元素是成对存在的。每个元素由 ...
分类:
其他好文 时间:
2019-05-02 15:50:36
阅读次数:
121
Map集合: java.util,Map<k,v> 特点:1、键值对 2、key-value一一对应 3、key不允许重复。 Map常用实现类: java.util.HashMap<k,v> 集合 implement Man<k,v> 接口。 HashMap的特点:1、HashMap集合,底层是哈希 ...
分类:
其他好文 时间:
2019-04-24 12:10:04
阅读次数:
127
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。 前言:此随笔主要是Java基础中的基础,相信大家对这方面肯定有着自己的理解和认识,具体详解可以参照万能的b ...
分类:
编程语言 时间:
2019-04-24 00:21:21
阅读次数:
153
HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 要注意的一些重要术语: 1) sychronized意味着在一次仅有一个线程能够更 ...
分类:
其他好文 时间:
2019-04-22 00:30:24
阅读次数:
148
HashMap HashSet 实现了Map接口 实现了Set接口 储存键值对 仅仅存储对象 使用put()方法添加元素 使用add()方法添加元素 使用键对象来计算hashcode值 使用成员对象来计算hashcode值,两个对象hashcode可能相同,所以equals()方法用来判断对象的相等 ...
分类:
其他好文 时间:
2019-04-20 09:46:10
阅读次数:
133
官方文档地说明 几个关键的信息:基于Map接口实现、允许null键/值、非同步、不保证有序(比如插入的顺序)、也不保证序不随时间变化。 一.概述 HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 HashMap 继承于AbstractMap,实现了Map、Cloneab ...
分类:
其他好文 时间:
2019-04-20 00:11:32
阅读次数:
142
Map:基本思想是映射表(维护键-值对),HashMap,TreeMap,LinkedHashMap,ConcurrentHashMap等都是基于Map接口实现的map容器,他们特性不同,表现在效率,键值对保存及呈现次序,对象保存周期,映射表如何在多线程程序中工作和判定“键”等价策略方面; Hash ...
分类:
编程语言 时间:
2019-04-14 14:27:12
阅读次数:
141
只适用于List接口和Set接口和Map接口,不能改变,不允许有重复元素; ...
分类:
其他好文 时间:
2019-04-07 10:03:40
阅读次数:
149
LinkedHashMap: 继承了HashMap; 其中,key不允许重复是Map接口就有的性质; HashTable: 同步的,意味着是单线程,意味着线程安全的,但是速度慢,和List接口集合的子类vector有点相同命运; key和value都不允许为空; 现在是高并发多线程的时代,线程不安全 ...
分类:
其他好文 时间:
2019-04-07 09:23:41
阅读次数:
148
HashMap和Hashtable的区别 【Java】HashMap 和 HashTable 的区别到底是什么? 继承接口 、键值对、线程安全性、高效性、判空方案 两者都实现了map接口,几乎等价 区别可以从线程安全,synchronized,速度这几方面来考虑。 HashMap允许键值为null的 ...
分类:
其他好文 时间:
2019-04-06 12:36:55
阅读次数:
101