A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唯爱唐嫣 中级黑马   /  2016-3-30 12:40  /  712 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

双列集合:
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();

//迭代集合,依次获取每一个键值对对应关系对象

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马