总结基础理论 Map集合

来源:互联网 发布:linux ssh 后执行命令 编辑:程序博客网 时间:2024/06/10 06:44

Map集合的特点

Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同

l  Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。

l  Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键与值两部分组成,通过键可以找对所对应的值。

l  Collection中的集合称为单列集合,Map中的集合称为双列集合。

l  需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值。

l  Map中常用的集合为HashMap集合、LinkedHashMap集合。


Map接口中常用集合概述

通过查看Map接口描述,看到Map有多个子类,这里我们主要讲解常用的HashMap集合、LinkedHashMap集合。

HashMap<K,V>:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。

LinkedHashMap<K,V>:HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。

注意:Map接口中的集合都有两个泛型变量<K,V>,在使用时,要为两个泛型变量赋予数据类型。两个泛型变量<K ,V>的数据类型可以相同,也可以不同。

我理解的是HashMap是Map的实现类,Map键的底层也是Hash表来去重的。


Map接口中的常用方法


  put方法:将指定的键与值对应起来,并添加到集合中

  方法返回值为键所对应的值

使用put方法时,若指定的键(key)在集合中没有,则没有这个键对应的值,返回null,并把指定的键值添加到集合中;

使用put方法时,若指定的键(key)在集合中存在,则返回值为集合中键对应的值(该值为替换前的值),并把指定键所对应的值,替换成指定的新值。

  get方法:获取指定键(key)所对应的值(value)

l remove方法:根据指定的键(key)删除元素,返回被删除元素的值(value)。



 Entry键值对对象(补充一下内部类和内部接口):键值对对象

在Map类设计时,提供了一个嵌套接口:Entry。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。


 Entry是Map接口中提供的一个静态内部嵌套接口。

 getKey()方法:获取Entry对象中的键

 getValue()方法:获取Entry对象中的值

entrySet()方法:用于返回Map集合中所有的键值对(Entry)对象,以Set集合形式返回。


 LinkedHashMap

我们知道HashMap保证成对元素唯一,并且查询速度很快,可是成对元素存放进去是没有顺序的,那么我们要保证有序,还要速度快怎么办呢?

在HashMap下面有一个子类LinkedHashMap,它是链表和哈希表组合的一个数据存储结构。


1Properties类介绍

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。

特点:

1、Hashtable的子类,map集合中的方法都可以用。

2、该集合没有泛型。键值都是字符串。

3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

4、有和流技术相结合的方法。

l  load(InputStream)  把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中

l  load(Reader) 

l  store(OutputStream,commonts)把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息

l  Store(Writer,comments);






阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 椴树雪蜜的作用与功效 椴树白蜜的功效 椴树结晶蜂蜜 椴树蜂蜜功效 孕妇可以喝椴树蜂蜜吗 孕妇可以吃椴树蜂蜜吗 椴树蜂蜜的功效与作用 宝利白蜜椴树蜂蜜 洋槐蜂蜜 椴树蜂蜜 东北黑蜂椴树蜂蜜 椴树蜂蜜不适合什么人喝 洋槐蜂蜜椴树蜂蜜 惠宜椴树蜂蜜 森蜂园椴树蜂蜜 椽怎么组词 椽的拼音 椽怎么读音 椿小鹿作品 椿树沟2019年门票多少钱 椿树园 海晟名苑 新景家园 领秀新硅谷 沈以诚椿歌词寓意 楂组词 间之楔riki生子 牙齿楔状缺损图片 楔形橡胶圈 楔怎么读音 楙怎么读 楚桥传 楚侨传 乔楚 楚云暮 楚云暮作品 一世为臣 楚云暮 楚云暮作品集 湘楚家园二手房 邵东楚湘国际影城 湘楚家园