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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mz585858 中级黑马   /  2016-6-3 22:03  /  686 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

简述一下什么是双列集合

4 个回复

倒序浏览
刚学的,我的理解不知道对不对!
一个数组加一个链表组成一个hash表保存数据,这个称为单列集合(只有一个链表),特点保存数据唯一(根据hash值和equals方法确定),但迭代顺序和保存数据顺序不一致。;

一个数组和一个链表组成hash表保存数据,另外还有一个链表用于依次保存添加到hash表中的数据的地址引用,即相当于保存了数据储存顺序,这个集合叫双列集合(有2个链表),特点是保存数据唯一,且迭代顺序和保存数据顺序一致。

刚学java中集合,理解不到位的,仅参考
回复 使用道具 举报
就是一个有key跟value跟集合,可以根据键获取值这点比较重要
回复 使用道具 举报
Map(接口):双列集合 .注意:所有的"数据结构"都是应用到"键"上的,键值对应值,最常用的是HashMap,在JDK查询Map
回复 使用道具 举报
Collection集合是单列集合
Map集合是双列集合
Map的键是set,值可能是list

1.创建集合
Map<String,String> map = new HashMap<String,String>();
2.添加元素--put
map.put("a","a1");
map.put("b","b1");
map.put("c","c1");
//在哪存入元素过程中,如果键相同,值会覆盖,返回旧值,没有旧值返回null
3.取出元素--get
Stringvalue = map.get("a");
//如果键不存在返回null,可以通过这个判断键是否存在
4.删除元素--remove
String s = map.remove("a");
//获取键对应的值,将其删除
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马