双列集合:
Collections相关方法:shuffle方法(洗牌方法)
每个元素都有键key与值value两部分组成的集合,
记录的是键值对对应关系。即通过键可以找到值
Map:双列集合的根接口
HashMap:最常用的键值对双列集合
构造方法:
public HashMap()
方法:
public v put(K key,V value) 添加元素
public v get(object key) 通过键获取值
不同的键,可以有相同的值,
元素是无序的。
键不能重复,当添加相同的键的对象时,会使用新的值覆盖旧的值。
(值是可以重复的,因为是同样的字符串,所以相同的字符串的堆内存是一样的。)
双列集合的数据结构限制只对键起作用
syso(双列集合的集合名);返回该集合所有元素
这个特征对所有集合都是通用的吗?
不是,HashSet集合不能这样输出,ArrayList和HashMap可以通过变量名输出内容
既然有集合那就必须遍历了,遍历方法简介:
1方法:
public Set<K> keySet()
set<String> keys = map.keySet();
返回该双列集合中所有键的集合
比较常用
2方法:
public Set<Map.Entry<K.V>> entrySet()
返回键值对对应关系的集合
可以获取键可以获取值
使用:
//返回map集合的对应关系set集合:
Set<Entry<String,String>> entrys = map.entrySet();
//迭代集合,依次获取每一个键值对对应关系对象 |
|