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


今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口下有几个子类,各自有什么特点?
2.目前为止,我们所学的遍历map集合有几种方式?
3.请用自己的语言描述你所了解的集合体系

47 个回复

正序浏览
1.Map接口下有几个子类,各自有什么特点?
有多个子类,比如HashMap,和LinkedHashMap,HashMap存储数据采用的哈希表结构,元素的存取顺序不能保证一致,LinkedHashMap存储数据采用的哈希表结构+链表结构,保证元素的存取顺序一致,同时也保证了键的唯一、不重复。
2.目前为止,我们所学的遍历map集合有几种方式?
两种,一种为public Set<K> keySet() : 获取Map集合中所有的键,在通过map.get(key)获取value的值。另一种为public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合),通过遍历集合获取成员变量,用getkey()和getvalue()得到对应的key和value。
3.请用自己的语言描述你所了解的集合体系
集合分为单列集合的collection集合和双列map集合,单列集合collection有分为list集合和set集合,list集合有序,有索引,可重复,set集合无序,无索引,不可重复。list集合可进行排序。Set集合可获得唯一性元素。
Map集合有键值对,是一一映射关系,键是唯一的,并且有唯一对应的值,值对应的键就不一定唯一。有键维护之间的关系。
回复 使用道具 举报
1.有三个子类:hashmap 不安全集合,多线程,效率高,可存放null值, hashtable 安全集合,单线程,效率低,不可存放null值,hashlinkedmap 双链表数据结构,存取有序,
2.有两种方式
keyset( )把键值存入set集合中,遍历集合中调用get()方法返回value值
利用entryset()方法获取键值对的对象存入set集合中,利用键值对的对象.方法名来调用获取key和value的内容
3.集合体现分成单列结合多双列集合
回复 使用道具 举报

1.Map接口下有几个子类,各自有什么特点?
HashMap: 底层是哈希表,多线程,线程不安全,速度快,能存储null值,null键
LinkHashMap:相对于HashMap保证的存取的有序性
Hashtable:底层为哈希表,单线程,线程安全,速度慢,不能存储null值null键
2.目前为止,我们所学的遍历map集合有几种方式?
keyset        : 使用“键找值”的方式遍历map集合
entrySet: 使用“键值对”的方式遍历map集合
3.请用自己的语言描述你所了解的集合体系
单列集合:Collection
Collection包括List集合和Set集合,List集合有序有索引值允许重复元素。Set集合不一定为有序集合,无索引值,元素不允许重复用增强for或迭代器进行遍历。
双列集合:Map 元素成对出现,map中的键唯一,值可以重复,键值一一对应,用keySet和entrySet进行遍历。
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap: 底层是哈希表,多线程,线程不安全,速度快,能存储null值,null键
LinkHashMap:存取有序
Hashtable:底层为哈希表,单线程,线程安全,速度慢,不能存储null值null键
2.目前为止,我们所学的遍历map集合有几种方式?
keyset: 使用“键找值”的方式遍历map集合
entrySet: 使用“键值对”的方式遍历map集合
values:使用map.values();方法返回值遍历集合
3.请用自己的语言描述你所了解的集合体系
集合分为单列接口和双列接口
Collection是所有单列接口的父类,它下面分为List接口和Set接口
List接口元素可重复,有索引,有序 查找快,增删慢
Set接口元素不可重复,无索引,无序,查找慢,增删快
Map是所有双列接口的父类,双列接口的元素是成对的,由键和值组成,主要实现类是HashMap和LinkedHashMap
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
有多个子类,比如HashMap,和LinkedHashMap,HashMap存储数据采用的哈希表结构,元素的存取顺序不能保证一致,LinkedHashMap存储数据采用的哈希表结构+链表结构,保证元素的存取顺序一致,同时也保证了键的唯一、不重复。
2.目前为止,我们所学的遍历map集合有几种方式?
两种,一种为public Set<K> keySet() : 获取Map集合中所有的键,在通过map.get(key)获取value的值。另一种为public Set<Map.Entry<K,V>> entrySet() : 获取到Map集合中所有的键值对对象的集合(Set集合),通过遍历集合获取成员变量,用getkey()和getvalue()得到对应的key和value。
3.请用自己的语言描述你所了解的集合体系
集合分为单列集合的collection集合和双列map集合,单列集合collection有分为list集合和set集合,list集合有序,有索引,可重复,set集合无序,无索引,不可重复。list集合可进行排序。Set集合可获得唯一性元素。
Map集合有键值对,是一一映射关系,键是唯一的,并且有唯一对应的值,值对应的键就不一定唯一。有键维护之间的关系。
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap:元素的存取顺序不一致,查询速度快,值不允许重复
LinkedHashMap:元素的存取顺序一致,查询速度快,值不允许重复
2.目前为止,我们所学的遍历map集合有几种方式?
键找值:keyset();
键对值:entryset();
3.请用自己的语言描述你所了解的集合体系
单列,Collection接口:有set集合和list集合;
双列,Map接口:能存放有映射关系的对象,
--李翔
回复 使用道具 举报
邹毅涛
1.Map接口下有几个子类,各自有什么特点?
Map接口下有HashMap和LinkedHashMap两个接口;
HashMap特点:键。值成对存在,允许为空,底层数据结构为数组链表,key不允许重复要确保唯一值,重写HashCode和equals方法。元素无序
LinkedHashMap特点:底层数据结构为链表+数组链表,元素可以有序。
2.目前为止,我们所学的遍历map集合有几种方式?
遍历map集合可以通过keySet(键找值)和entrySet(键值对对象)两个方法
3.请用自己的语言描述你所了解的集合体系
单列集合基类Collection 分为List(有序)和Set(无序),List下有ArrayList(单线程)和LinkedList(多线程)两个。Set下有HashSet
双列集合Map:元素成对存在。键唯一。
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?

HashMap、LinkedHashMap
HashMap存储数据用的是哈希表结构,存储顺序不保证一致。为了保证键的唯一,需要重写键的hashCode方法和equals方法
HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链 表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的 hashCode()方法、equals()方法
2.目前为止,我们所学的遍历map集合有几种方式?
两种,
keySet();和entrySet();
3.请用自己的语言描述你所了解的集合体系
集合分为单列接口和双列接口
Collection是所有单列接口的父类,它下面分为List接口和Set接口
List接口元素可重复,有索引,有序 查找快,增删慢
Set接口元素不可重复,无索引,无序,查找慢,增删快
Map是所有双列接口的父类,双列接口的元素是成对的,由键和值组成,主要实现类是HashMap和LinkedHashMap
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
答:已经学过的有三种。HashMap,其底层是哈希表,为不安全的多线程,速度快,能存储null,;
需要重写hashCode()方法和equals()方法。LinkedHashMap,是HashMap的子类,底层是链表结
构加上哈希表结构,需要重写hashCode()方法和equals()方法。Hashtable,其底层为哈希表,是
单线程,线程安全,速度慢,不能存储null。
2.目前为止,我们所学的遍历map集合有几种方式?
答:两种。一种是通过keyset遍历,另外一种是通过entrySet遍历。
3.请用自己的语言描述你所了解的集合体系
答:Collection体系与Map体系,Collection体系包括List、Set,是单列集合。Map体系包括
HashMap(无序)  LinkedHashMap(有序),是双列集合。
(黄嘉欣 )
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
hashmap:键具有唯一性,元素成对出现。/linkedhashmap:链表双列集合,按存储数据输出。
Hashtable:单线程,安全,速度慢
2.目前为止,我们所学的遍历map集合有几种方式?
3种:keySet()&get();         values方法        entrySet();        
3.请用自己的语言描述你所了解的集合体系
集合体系分单列集合和双列集合。
单列集合元素独立/单个存在,可使用迭代和增强for遍历。
双列集合元素成对存在(键值对),键具有唯一性,值则不需要,一个键只能对应一个值。
回复 使用道具 举报
1.        Map接口下有几个子类,各自有什么特点?
答:已知的子类有8种,常用的有HashMap和LinkedHashMap两种。
HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。
LinkedHashMap:存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致
2.        目前为止,我们所学的遍历map集合有几种方式?
答:两种,1)."键找值"的方式遍历Map集合;2). "键值对"的方式遍历Map集合
3.        请用自己的语言描述你所了解的集合体系
答:单列集合(Collection<E>)和双列集合(Map<K,V>)
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap:保证成对元素唯一,并且查询速度很快,可是成对元素存放进去是没有顺序的,
LinkedHashMap:在HashMap的基础上保证顺序

2.目前为止,我们所学的遍历map集合有几种方式?
通过键找值:

a.使用Map集合的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中

b.遍历set集合,获取Map集合中的每一个key

c.通过Map集合中的方法get(key),通过key找到value


使用Entry对象(键值对)遍历:

1.使用Map集合中的方法entrySet(),把Map集合中多个Entry(键值对)对象取出来存储在set集合中

2.遍历Set集合,获取每一个Entry对象

       3.使用Entry的getkey()和getvalue()获取键和值


3.请用自己的语言描述你所了解的集合体系
集合体系有主要有两种:单列集合(Collection)和双列集合(Map)。
单列集合(Collection)又分为list(有序有索引的集合)和set(无需无索引的集合)。
双列集合(Map)主要体现键和值的映射关系。

回复 使用道具 举报
郭林源
1.Map接口下有几个子类,各自有什么特点?-->我们学的Map子实现类有HashMap(特点是多线程集合,查询速度快,可以存储NUll值,存取顺序不一样),LinkedHashMap(有序集合,存取顺序一致),hashtable(特点是不能存储NUll值,同步-单线程集合-查找慢-线程安全)

2.目前为止,我们所学的遍历map集合有几种方式?-->3种,键找值KeySet方法,键值对EntrySet方法,values方法

3.请用自己的语言描述你所了解的集合体系-->Map是双列集合,键唯一,值可重复,键值可是同一类型,能根据键找到对应的值,不能根据值来找键
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?     1丶HashMap类   可以储存null的键和值,数据结构是哈希表,元素无序,
      2丶LinkedHashMap类  相比于HashMap是有序的,  可以储存null的键和值   
     3丶Hashtable类  在JDK1.2版本后被HashMap替代,但是它有一个子类 properties 集合仍然在被使用,这个子类是唯一一个和IO流相结合的集合,不能存储null的键和值
2.目前为止,我们所学的遍历map集合有几种方式?
两种   一种是keyset结合get方法,一种是entryset方法
3.请用自己的语言描述你所了解的集合体系

单列集合Collection 包含List和Set两个接口,List接口有ArrayList,LinkedList和Vector等实现类,Set接口有HashSet,TreeSet,LinkedHashSet等实现类
双列集合Map 包含HashSet,LinkedHashMap,Hashtable等实现类

无标题.png (33.51 KB, 下载次数: 16)

迄今学习的集合体系

迄今学习的集合体系
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?  HashMap:存储数据采用的哈希表结构,无序的  键是唯一的  值允许重复  允许null键,null值
  LinkedHashMap:map接口的哈希表 和链街列表实现  具有可预知的迭代顺序   查询快  有序
  HashTable:底层为哈希表,单线程,线程安全,速度慢,不允许null键,null值
2.目前为止,我们所学的遍历map集合有几种方式?
  Map集合不能直接使用迭代器或者foreach进行遍历。但是转成Set之后就可以使用了。  
  Set <K>  keySet( ) : 获取 map集合中的所有键 存储到Set 集合   通过遍历键值Set集合  通过map集合的 get()方法 获取对应的值;
  Set<Map . Entry<K,V>> entrySet( ): 获取Map 集合中 键值对 对象的集合Set 遍历Set集合 通过键值对 对象的 get方法 获取键值对对象对应的 键和 值     
  Entry 是 Map 的内部接口
3.请用自己的语言描述你所了解的集合体系

单列集合:Collection  
List : ArrayList  LinkedList  Vector   有序的 有索引  元素可重复的
Set : HashSet  LinkedSet  TreeSet   无序的 无索引  元素唯一
双列集合:Map:1 .双列集合,元素以键值对(成对)出现   2.map集合中的键唯一,值可以重复  
                           3. map 中的 键值 一一对应   4. 键 和值 的数据类型(泛型) 可以相同 也可以不相同
HashMap  存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,键如果为自定义对象需要重写键的hashCode()方法、equals()方法。保证元素唯一性  允许null键,null值
LinkedHashMap:map接口的哈希表 和链街列表实现  具有可预知的迭代顺序   查询快  有序
HashTable:底层为哈希表,单线程,线程安全,速度慢,不允许null键,null值
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap存储数据采用的哈希表结构,元素的存取顺序不能保持一致。特点:多线程,查询速度快,线程不安全。
LinkedHashMap存储数据采用哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致,通过哈希表结构可以保证键的唯一。特点:单线程,速度慢,线程安全。
2.目前为止,我们所学的遍历map集合有几种方式?
keyset和entryset
3.请用自己的语言描述你所了解的集合体系
单列集合collection
双列集合Map
回复 使用道具 举报
今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口下有几个子类,各自有什么特点?
Hashmap:双列集合,元素以键值对(成对)出现,键唯一,值可以重复,键值一一对应
LinkeHashMap:在HashMap的基础上增加一个链表,让集合有序;
HashTable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢;不能存储null值和键,1.2版本之后被HashMap取代;
2.目前为止,我们所学的遍历map集合有几种方式?
两种:
使用 “ 键找值 ”的keySet()方法获得键的集合;然后迭代器循环并获取 value 值;
使用entrySet()方法;获取键值对的封装对象存储的Set集合,迭代器遍历;

3.请用自己的语言描述你所了解的集合体系
由数组、哈希表和链表等数据结构组成的不同类型集合,因为使用的数据结构不同,让不同的集合之间使用起来有不一样的的特性和优缺点;
数组:有序、有索引、元素可重复
哈希表:元素不可重复;
链表:(双向)有序。
        
                 周家乾
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
hashMap 和linkedhashMap两个子类。linkedhashMap是有存取是有序的,hashmap是采用哈希表结构,不能保证存取顺序
2.目前为止,我们所学的遍历map集合有几种方式?
keyset和entryset两种方式

3.请用自己的语言描述你所了解的集合体系
单列集合collection和双列集合map。collection接口有两个子类是list和set,map集合有hashmap接口和lingkhashmap接口
回复 使用道具 举报
今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口下有几个子类,各自有什么特点?
Hashmap:双列集合,元素以键值对(成对)出现,键唯一,值可以重复,键值一一对应
LinkeHashMap:在HashMap的基础上增加一个链表,让集合有序;
HashTable:底层也是一个哈希表,是一个线程安全的集合,是单线程集合,速度慢;不能存储null值和键,1.2版本之后被HashMap取代;
2.目前为止,我们所学的遍历map集合有几种方式?
两种:
  • 使用 “ 键找值 ”的keySet()方法获得键的集合;然后迭代器循环并获取 value 值;
  • 使用entrySet()方法;获取键值对的封装对象存储的Set集合,迭代器遍历;
3.请用自己的语言描述你所了解的集合体系

由数组、哈希表和链表等数据结构组成的不同类型集合,因为使用的数据结构不同,让不同的集合之间使用起来有不一样的的特性和优缺点;
数组:有序、有索引、元素可重复
哈希表:元素不可重复;
链表:(双向)有序。
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马