集合框架Map

						集合框架Map

1.概念:
Map是一个接口,无法构建对象。我们就可以找它的实现类通过实现类去构造对象。
Map里边的实现类是hashmap,和Treemap(一般比较常用)

Hashmap里边有构造方法:可以构造对象
在这里插入图片描述

构造一个对象去调用下方的方法。
这里边的添加方法和list和set里边的方法不一样。这儿添加是put。
可以存放两个值,一个key对应着一个键。
Key的值是唯一的,键的值可以是多样的,如果重复了就会被覆盖(key不会改变的,键的值会改变)
在这里插入图片描述
如果key重复了
在这里插入图片描述

重复了的话返回的就是被覆盖前的值。
在这里插入图片描述
在这里插入图片描述

注意看代码执行的流程: 之所以会这样子,完全是因为代码还没有赋值就重新new 一个,那就相当于没值。
在这里插入图片描述
在这里插入图片描述

取出一个集合里边的所有值。
但是缺点是: 只能够拿到veloue,不能够拿到key,但是map里边又是成对出现的,所以不合适。
2HashMap
遍历方式一:
在这里插入图片描述

For循环不行,没有索引,娶不到值。
遍历方式二:
在这里插入图片描述

Map的对象必须是iterable的实例,失败。
方式三:
在这里插入在这里插入图片描述图片描述

在Map里边通过取到一个entryset的方式来遍历取值。
方式四:
在这里插入图片描述

Key判断重复的一个标准是:和HashCode和Tree一样的。
3 集合工具类
在这里插入图片描述
这个集合是用来操作
在这里插入图片描述
static
void
copy(List<? super T> dest, List<? extends T> src)
将所有元素从一个列表复制到另一个列表。
这个是用来拷贝集合的,第一个先从目标数组拷贝,在拷贝到源里边
4 Properties(读取配置文件)
在这里插入图片描述
继承了Hashtable。
Hashtable实现了Map接口的。
作用:怎么把内存中的数据写到磁盘
怎么把磁盘的数据读出来
第一步:new一个对象。
在这里插入图片描述
getProperty(String key)
用指定的键在此属性列表中搜索属性。
Object setProperty(String key, String value)
调用 Hashtable 的方法 put。
这个方法是放值。
String getProperty(String key)
用指定的键在此属性列表中搜索属性。

这个是取出文件,根据key的值来取。
在这里插入图片描述

这些方法使用来存到系统文件里去得。Io流
5泛型
作用:限制创建集合得类型。
在这里插入图片描述

在这里插入图片描述

不建议写中文。
E :元素
T :类型
V :veloce(值)
K :key键
示例:
在这里插入图片描述

自定义了一个泛型类,限制上方构造对象时使用得数据类型

泛型不支持基本数据类型
不能申明泛型数组得。

猜你喜欢

转载自blog.csdn.net/dkwjava/article/details/88768489