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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-8-15 19:04  /  3996 人查看  /  47 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.Map接口下有几个子类,各自有什么特点?
HashMap子类接口:HashMap集合底层是哈希表:查询的速度特别的快,是一个无序的集合,存储元素和取出元素的顺序有可能不一致
                数组+单向链表|红黑树(链表的长度超过8):提高查询的速度
LinkedHashMap子类接口:底层是哈希表+链表(保证迭代的顺序),是一个有序的集合,存储元素和取出元素的顺序是一致的
Hashtable:实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值
2.目前为止,我们所学的遍历map集合有几种方式?

1.keySet(); 键对值
2.entrySet();键值对
3.请用自己的语言描述你所了解的集合体系
以Collection为顶层接口的单列集合,又分List 和 Set 两大体系,区分有无索引,元素重复
以Map为顶层接口的双列集合,Map集合中的键值需要保证唯一;
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap:哈希表结构  存取顺序不一致  
LinkedHashMap:哈希表加链表结构  存取顺序一致
2.目前为止,我们所学的遍历map集合有几种方式?
keySet键找值
entrySet键值对
3.请用自己的语言描述你所了解的集合体系
Collection 单列集合 有list接口 元素可重复 有序   Set接口 元素不能重复 无序    LinkedHashSet 元素不能重复 有序
Map 双列集合 有两个子类HashMap(无序)  LinkedHashMap(有序)
回复 使用道具 举报
=====================================余金龙============================
1.Map接口下有几个子类,各自有什么特点?
HashMap: 是map接口的一个实现类,它用于存储键值的映射关系,但是必须保证不出现重复的键,底层是哈希表,多线程,线程不安全,速度快,能存储null值,null键
LinkHashMap:相对于HashMap保证的存取的有序性
Hashtable:底层为哈希表,单线程,线程安全,速度慢,不能存储null值null键
2.目前为止,我们所学的遍历map集合有几种方式?
1 keyset : 使用“键找值”的方式遍历map集合
2 entrySet: 使用“键值对”的方式遍历map集合
3 getValue值获得值单列
3.请用自己的语言描述你所了解的集合体系
答:集合按照其存储的数据结构可以分为两大类。即单列集合类Collection和双列集合Map,这两种集合的特点具体如下:
collection:单列集合类的根接口,用于存储一系列的单列符合某种规则的元素,它有两个重要的子接口,分别是List和set。其中List的特点是元素有序,元素可重复
Map:是双列集合类接口,用于存储具有键值的映射关系的元素,每个元素都包含一对键值。在使用map集合的时候可以通过指定的key找到对应的value,例如根据一个学生的学号就可以找到对应学生。map接口的主要实现类有Hashmap和Treemap

回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap 存储数据采用的哈希表结构,元素的存取顺序不能保证一致
LinkedHashMap 存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致
2.目前为止,我们所学的遍历map集合有几种方式?
keyset ,entryset
3.请用自己的语言描述你所了解的集合体系
单列集合collection     双列集合Map,键唯一,值可以重复 ,一个键对应一个值
回复 使用道具 举报
本帖最后由 小鱼七 于 2021-9-1 17:49 编辑

1.Map接口下有几个子类,各自有什么特点?
HashMap,双列集合,储存成对的键和值,键不可以重复,值可以重复,每个键只对应一个值,储存顺序不一定一致,所以需要重写HashCode和equals方法
LinkedHashMap,比HashMap多一个链表
2.目前为止,我们所学的遍历map集合有几种方式?
(1)键找值,ksySet返回一包含所有key值的集合,遍历此集合可输出value
(2)键值对,entrySet返回一个包含所有键值对对象的集合,遍历此集合,调用getKey和getValue可得到key和value
3.请用自己的语言描述你所了解的集合体系
单列集合:Collection:Liset集合和Set结合
Liset集合(有序、有索引、可重复):ArrayList、LinkedList、Vector
Set集合(部分无序、无索引、不可重复):HashSet、LinkedHashSet(HashSet的子类、有序)
双列集合:Map:HashMap(键值对)、LinkedHashMap(多一个链表,有序的)




回复 使用道具 举报
本帖最后由 yangshixian 于 2018-8-15 22:46 编辑

1.Map接口下有几个子类,各自有什么特点?Hashtable、HashMap、TreeMap;Properties是Hashtable的子类,LinkedHashMap是HashMap的子类
HashMap的特点:双列集合、无序、键值不重复、多线程不安全
Hashtable对比HashMap,单线程安全的

2.目前为止,我们所学的遍历map集合有几种方式?
三种
一、1、调用Map对象的keySet()方法,获得放满key的Set集合;2、Set集合通过Iterate或增强for循环迭代Set集合中的每一个key,通过get(Object key)方法获得对应的值
二、1、调用Map对象的entrySet()方法,获得放满Map.Entry类的元素的Set集合,每个Map.Entry对象代表Map中的key和value对;2、Set集合通过Iterate或增强for循环迭代Set集合中的每一个entry对象,entry通过getkey和getvalue方法获得key和value
三、也可通过Collection<V> values()方法与Set keySet()配合,分别获得放满值的Collection集合与放满键的Set配合进行遍历

杨式贤



3.请用自己的语言描述你所了解的集合体系


通过单列与双列将集合分为Collection接口(单列)与Map接口(双列)
Colletion接口根据元素是否有序可重复,分为List(有序可重复)和Set(无序不可重复)两种
List根据集合底层构造,分别将底层为数组、链表的List分为ArrayList、LikedLIst,还有Vector
Set根据集合底层构造,分别将底层为哈希表,树的Set分为HashSet和TreeSet
Map根据集合底层构造,分别将底层为哈希表,树的Map分为HashMapt和TreeMap,还有一个较早的Hashtable

回复 使用道具 举报
spik 中级黑马 2018-8-15 21:13:08
27#
1.Map接口下有几个子类,各自有什么特点?
有:HashMap,LinkedHashMap,Hashtable
HashMap:底层的数据结构的是,哈希表结构;可以有一个键为null,多个值为null。无序
LinkedHashMap:底层用的是哈希表和链表结构,使用了双重链表,数据是有序的。
Hashtable:与HashMap相同,但是数据是安全的,单线程,效率低,不能有null值
2.目前为止,我们所学的遍历map集合有几种方式?
两种方式:
“键找值”:用keySet()方法遍历set集合,set中存储的是map的所有key值,遍历set集合获取key值 通过map.get(key)获取该key对应的值。
“键值对”:用entrySet()方法,返回set集合,set中存储的是map中所有的键值对对象:Entry;遍历set集合获取到的是键值对对象,使用getkey()、getValue()分别获取键值

3.请用自己的语言描述你所了解的集合体系
集合分单列集合、双列集合。
单列集合通过实现Collection 接口 、双列集合通过实现Map接口。
集合底层数据结构有:数组结构、链表结构、红黑树结构。
双列集合是成对出现,键唯一,值可以重复。


回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap集合:无序的、键不允许重复
LinkedHashMap集合:有序的
2.目前为止,我们所学的遍历map集合有几种方式?
map.Keyset以及map.Entry两种方法
3.请用自己的语言描述你所了解的集合体系
单列集合:Collection
Collection包括List集合和Set集合,List集合有序有索引值允许重复元素。Set集合不一定为有序集合,无索引值。
双列集合:Map 元素成对出现,map中的键唯一,值可以重复,键值一一对应。
回复 使用道具 举报
MJ11 中级黑马 2018-8-15 21:16:46
29#
1.Map接口下有几个子类,各自有什么特点?
          HashMap,key值不允许重复,查询速度快,无序。存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。
          LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。

2.目前为止,我们所学的遍历map集合有几种方式?
         两种方式:使用“键找值”的方式遍历Map集合KeySet()方法
                          使用“键对值”的方式遍历Map集合entrySet()方法


3.请用自己的语言描述你所了解的集合体系
            单列集合,单利集合Collection 中的集合,为单一元素,存储方式为一个个存储。
           双列集合,元素是成对存在的,以键值对的方式出现。一个键对应一个值,值可以重复,键不能重复,通过键查找值

       田浪
回复 使用道具 举报
今天我们学习了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.请用自己的语言描述你所了解的集合体系
由数组、哈希表和链表等数据结构组成的不同类型集合,因为使用的数据结构不同,让不同的集合之间使用起来有不一样的的特性和优缺点;
数组:有序、有索引、元素可重复
哈希表:元素不可重复;
链表:(双向)有序。
        
                 周家乾
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
HashMap存储数据采用的哈希表结构,元素的存取顺序不能保持一致。特点:多线程,查询速度快,线程不安全。
LinkedHashMap存储数据采用哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致,通过哈希表结构可以保证键的唯一。特点:单线程,速度慢,线程安全。
2.目前为止,我们所学的遍历map集合有几种方式?
keyset和entryset
3.请用自己的语言描述你所了解的集合体系
单列集合collection
双列集合Map
回复 使用道具 举报
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接口下有几个子类,各自有什么特点?     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, 下载次数: 7)

迄今学习的集合体系

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

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

3.请用自己的语言描述你所了解的集合体系-->Map是双列集合,键唯一,值可重复,键值可是同一类型,能根据键找到对应的值,不能根据值来找键
回复 使用道具 举报
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接口下有几个子类,各自有什么特点?
答:已知的子类有8种,常用的有HashMap和LinkedHashMap两种。
HashMap:存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。
LinkedHashMap:存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致
2.        目前为止,我们所学的遍历map集合有几种方式?
答:两种,1)."键找值"的方式遍历Map集合;2). "键值对"的方式遍历Map集合
3.        请用自己的语言描述你所了解的集合体系
答:单列集合(Collection<E>)和双列集合(Map<K,V>)
回复 使用道具 举报
1.Map接口下有几个子类,各自有什么特点?
hashmap:键具有唯一性,元素成对出现。/linkedhashmap:链表双列集合,按存储数据输出。
Hashtable:单线程,安全,速度慢
2.目前为止,我们所学的遍历map集合有几种方式?
3种:keySet()&get();         values方法        entrySet();        
3.请用自己的语言描述你所了解的集合体系
集合体系分单列集合和双列集合。
单列集合元素独立/单个存在,可使用迭代和增强for遍历。
双列集合元素成对存在(键值对),键具有唯一性,值则不需要,一个键只能对应一个值。
回复 使用道具 举报
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(有序),是双列集合。
(黄嘉欣 )
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马