黑马程序员技术交流社区

标题: 双列集合简单分享 [打印本页]

作者: 唯爱唐嫣    时间: 2016-3-30 12:40
标题: 双列集合简单分享
双列集合:
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();

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2