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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

54 个回复

正序浏览
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:
Map接口是双列集合的顶层接口,它是键值对的形式存储数据的,键值是一一对应的,并且键是唯一的而值不是。
Map接口有HashMap和TreeMap两个子类
        HashMap:1.底层数据结构是哈希表;
                         2.元素存取也是无序的
                         3.HashMap还有可以存储Null,但是Null也会遵循唯一的特点
                         4.底下还有LinkedHashMap子类,它是有序的。
        TreeMap:
                        1.使用泛型中类的自然顺序排序
                        2.使用Comparator比较器进行比较的。
                                (Comparable和Comparator两种比较器,后者更有利于后期维护)
               
2.目前为止,我们所学的遍历map集合有几种方式?
答:两种;
1.通过键找值。
        获取所有键的集合。用keySet()方法实现
        遍历键的集合,获取到每一个键。用增强for实现
        根据键去找值。用get(Object key)方法实现
       
2.通过获取键值对对象集合
        获取所有键值对对象的集合
        Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
        遍历键值对对象的集合,得到每一个键值对对象
        用增强for实现,得到每一个Map.Entry
        根据键值对对象获取键和值
        用getKey()得到键
        用getValue()得到值
       
3.请用自己的语言描述你所了解的集合体系
答:集体体系分为单列和双列两种;
单列:
        Collection接口是单列集合的顶层接口,它没有索引值,
        Collection接口底下还有两个子接口List,Set。
                List接口:
                        特点:1.有序;2.元素可以重复;3.有索引值
                        底下有ArrayList和LinkedList两个实现类
                                ArrayList底层数据结构是数组,所以有着查询快(数组有索引值,能够快速定位元素),
                                                                                                         增删慢(数据增删需要创建出新的数组),两个特点。
                                                                                         
                                LinkedList底层数据结构是链表,所以有着查询慢(链表查询每次都是从头开始查起),
                                                                                                增删快的特点(链表在增删数据只需改变下一个元素的地址值),
                                                                                                        两个特点。
                                       
                Set接口:
                        特点:1.无序(底层是哈希表);
                                  2.元素不可重复(底层是哈希表);
                                  3.没有索引值(只能使用迭代器和增强for循环遍历)
                        底下有HashSet和TreeSet两个实现类
                                HashSet底层是由哈希表组成(数组+链表/红黑树),所以HashSet集合是无序、不重复的
                                        HashSet集合保证元素不重复的,是需要重写hashCode()、equals()两个方法。
                                                HashSet底下还有一个LinkedHashSet类,它是有序的
                                TreeSet集合它可以根据元素的进行自然顺序排序,也可以通过Comparable或者Comparator进行自定义排序。
双列:
        Map接口是双列集合的顶层接口,它是键值对的形式存储数据的,键值是一一对应的,并且键是唯一的而值不是。
        Map接口底下有HashMap和TreeMap两个实现类
                HashMap:
                                1.底层也是哈希表;2.元素存取也是无序的
                                HashMap还有可以存储Null,但是Null也会遵循唯一的特点
                                底下还有LinkedHashMap实现类,它是有序的。
                               
                TreeMap:
                                1.使用泛型中类的自然顺序排序
                                2.使用Comparator比较器进行比较的。(Comparable和Comparator两种比较器,后者更有利于后期维护)

点评

总结得不错,注意调整下格式  发表于 2019-4-27 17:25
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?

答:Map接口的子类有以下几个特点:是键值对形式存储数据;键和值是一一对应关系;键是唯一的而值不是唯一的。
       Map的实现类有HashMap:底层数据结构是哈希表,元素存储无序。
                               TreeMap:元素是可以进行排序的。

2.目前为止,我们所学的遍历map集合有几种方式?

答:2种。
      一种是通过键找值,通过调用keySet()方法得到所有key的Set集合,使用增强for遍历,获取到每个key对应的value。
      另一种是通过键值对找键和值,通过调用entrySet()方法得到所有键值对的Set集合,使用增强for遍历,调用entry的getKey()和getValue()方法获取到键和值。

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

答:集合体系包含单列集合Collection和双列集合Map。

    Collection特点:没有索引,是所有单列集合的顶层接口。
    Collection有List和Set两个子接口。
             List特点:元素可重复,有序,有索引值。主要有ArrayList和LinkedList实现类。
                ArrayList特点:底层是数组结构,增删慢,查询快;
                LinkedList特点:底层是链表结构,增删快,查询慢。
             Set特点:元素不可重复,无索引值。主要有HashSet,LinkedHashSet,TreeSet。
                HashSet特点:无序,底层数据结构是哈希表+链表/红黑书;
                LinkedHashSet特点:是HashSet的子类,有序;
                TreeSet特点:元素可以进行排序。

    Map特点:键值对形式出现,键不可重复,值可重复,键和值一一对应,是所有双列集合的顶层接口。
               Map的实现类有HashMap:底层数据结构是哈希表,元素存储无序。
                 TreeMap:元素是可以进行排序的。
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:
双列集合,无索引,键不可重复,值可以重复,一个键对应一个值
HashMap:无序
TreeMap:有序

2.目前为止,我们所学的遍历map集合有几种方式?
答:
两种。一种是使用keySet()方法获取键的Set集合然后遍历键的集合,根据键找值
还有一种是使用EntrySet()方法 获取键值对对象的Set集合,然后遍历此集合,根据getKey()和getValue()方法找到对应的键值

3.请用自己的语言描述你所了解的集合体系
答:
集合分为Collection接口和Map接口。分别是单列集合和双列集合。
Collection集合是单列集合的顶层接口。
Map集合是双列集合的顶层接口:无索引,键值对的映射关系,键不可重复,值可以重复,一个键对应一个值
Collection又分为List集合和Set集合。
List集合的特点是:有索引,存储元素可重复。
Set集合的特点是:无索引,存储元素不可重复。
List集合又分为ArrayList集合和LinkedList集合。
ArrayList集合的底层是数组。特点是增删慢,查询快。
LinkedList集合的底层是链表。特点是增删快,查询慢。
Set集合又分为HashSet集合和TreeSet集合。
HashSet集合底层是哈希表存储数据结构,由数组和链表/红黑树组成,无序。
TreeSet集合的特点是有序。
HashSet集合底下还有LinkedHashSet集合。
LinkedHashSet集合有序。
Map集合分为HashMap集合和TreeMap集合。
HashMap集合的特点是无序。
TreeMap集合的特点是有序。
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
键值对数据,一存就是一对,键不能重复,具有唯一性,值可以重复;
2.目前为止,我们所学的遍历map集合有几种方式?
Map集合遍历方式有两种
一个是根据键找值,一个是那个到键值映射关系获取键和值
3.请用自己的语言描述你所了解的集合体系
集合体系分为单列集合跟双列集合两种。
单列集合又分有索引,可重复的List集合接口和无索引,不可重复的Set集合接口。
List集合接口有两个常用的实现类ArrayList集合,特点增删慢,查询快和LinkedList集合,特点:增删快,查询慢
Set集合接口有两个常用的实现类HashSet,特点无序,不可重复。下面有一个子类LinkedHashSet有序,可重复。还有一个实现类是TreeSet可以根据元素的自然顺序排序。
双列集合:Map接口:键值对的形式,键值一一对应,键是唯一的,值不是。下面有两个常用的实现类:
HashMap:底层的链表,保证键的唯一。元素存储无序。下面有个子类LinkedHashMap元素存储有序
TreeMap:使用泛型类自然排序。使用Comparator比较器排序
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:
Map接口的实现类有hashmap、treemap、linkedhashmap
hashmap:底层是哈希表、无序
linkedhashmap:底层是双层链表为了保证储存和取出的顺序相同
treemap:有序,排序的有两种方法①默认系统自然排序②使用comparator方法中的比较器进行排序
相同特点:都是键值对的储存结构,在储存键值对时键是唯一的,但是值可以重复,当键相同时后添加的键的值会替换以前的键的值

2.目前为止,我们所学的遍历map集合有几种方式?
答:
两种,①通过集合中的keyset()方法获取所有键的集合并进行遍历,在通过get()方法根据键获取值获取到相应的值,在打印输出
②通过集合中的entrySet()方法获取到集合中的键值对的集合并遍历,在通过键值对集合掉方法getKey()、getValue分别获取到每一个键和值,在打印输出

3.请用自己的语言描述你所了解的集合体系
答:
集合分为两个系列:单列(collection)、双列(Map)
单列(collection)
其中单列有两个接口:list、set
list特点:1.元素储存可重复 2.集合有索引 3.元素储存有序
set特点:1.元素储存不可重复 2.集合没有索引
在list接口下有两个常用的实现类ArrayList、LinkedList
ArrayList特点:1.底层是数组结构 2.因为是数组结构所以它是增删慢,又因为它又索引所以它查询快
LinkedList特点:1.底层是链表结构 2.因为是链表结构所以它增删快,但也因为它是链表结构所以它查询的是地址值所以需要从头开始查询所以它查询慢
在set接口下也有两个常用的实现类HashSet、TreeSet
HashSet特点:1.底层是由哈希表构成 2.不保证元素储存顺序
TreeSet特点:1.它可以根据元素的自然顺序进行排序

双列(Map)
双列:储存必须是一对键值对,键是唯一的但值可以重复
双列有两个实现类:HashMap、TreeSet
HashMap:1.底层是哈希表构成 2.元素储存是无序的
TreeSet:1.元素储存是有序的,按照自然排序和使用comparator比较器进行排序
回复 使用道具 举报


今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
Map接口的子类的特点是以键值对进行存储,键是唯一的,值不是唯一的,元素存取无序。
Map的实现类:HashMap的元素存取无序;TreeMap的元素按照指定规则排序;LinkedMap的元素也是有序存取。
2.目前为止,我们所学的遍历map集合有几种方式?
一种:由键找值,调用keyset方法,然后通过键值再调用get方法得到values;
二种:由键值对找值,使用entryset方法,遍历键值对集合,使用get方法得到key和values
3.请用自己的语言描述你所了解的集合体系
集合分为collection接口和map接口,collection中又有list和set。可以通过迭代器历遍list和set。map被无序hashmap和有序treemap类实现
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:无索引值,键是唯一的,值不是唯一的,是键对的形式进行存储。


2.目前为止,我们所学的遍历map集合有几种方式?
答:两种;
(keySet方法)先获取集合所有键的集合,遍历键集合,获取键对应的map值,输出键值对;
(entrySet方法)先获取map集合的所有键值对的集合,遍历键值对集合,获取对应的键和值,输出键值对

3.请用自己的语言描述你所了解的集合体系                                                                                集合答:是储存数据的容器,分为单列collection和双列map。collection下又分为list储存元素可重复的集合和不可重复的集合set。此时集合还都是接口。list实现类有arraylist迭代顺序无保证和linkedlist迭代顺序有保证。set集合下有hashset和treeset集合,hashset有个linkedhashset集合弥补hashset集合的迭代顺序无保证。双列集合map下有hashmap和treemap集合
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:Map接口的子类特点:1.参数列表为键值对 2.一个键对应一个值 3.元素存取无序 4.键不可重复
Map实现类:HashMap(元素存取无序);TreeMap(元素存取有序,按指定规则排列);LinkedHashMap(有序存取)

2.目前为止,我们所学的遍历map集合有几种方式?
答:遍历map集合有两种方式:keySet方法、entrySet方法
1.(keySet方法)先获取集合所有键的集合,遍历键集合,获取键对应的map值,输出键值对
2.(entrySet方法)先获取map集合的所有键值对的集合,遍历键值对集合,获取对应的键和值,输出键值对

3.请用自己的语言描述你所了解的集合体系
答:集合分支:Collection接口和Map接口

Collection接口分支:List接口、Set接口
List接口分支:ArraryList类、LinkedList类
Set接口分为:HashSet类、TreeSet类;HashSet类存在LinkedHashSet子类

Map接口被HashMap类和TreeMap类实现,HashMap类存在LinkedHashMap子类
回复 使用道具 举报

潘绍平:
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
HashMap:底层哈希表,元素存取无序
LinkeHasMap:元素存取有序
TreeMap:空参构造,自然排序
                有参构造,Comparator排序器排序
2.目前为止,我们所学的遍历map集合有几种方式?
两种:(1)通过获取键获取值,使用keySet()方法。
          (2)通过键值对对象实现,调用entrySet()方法
3.请用自己的语言描述你所了解的集合体系
Collection接口:单列集合顶级接口,没有索引
List接口:继承Collection,1、有序,2、元素可以重复,3、有索引值
ArrayList集合:继承List,底层数组结构,增删慢(删除需要创建新的数组),查询快(有索引值)
LinkedList集合:继承List,底层链表结构,增删快(链表结构增删数组只需要改变地址值即可)查询慢(每一次从头开始查询)
Set接口:继承Collection,1、元素不可以重复(底层是哈希表),2、有索引值
HashSet集合:继承Set,无序的集合,底层是由哈希表构成
LinkedHashSet集合:继承Set,有序,底层是由哈希表构成
TreeSet集合:自然排序或者在实现类重写compareTo()方法

Map接口,1、键值对的形式存储数据
                2、键值对一一对应
                3、键时候唯一的,值不是唯一的
HashMap:元素存储无序
LinkedHashMap:元素存储有序
TreeMap:1、使用泛型中类的自然顺序排序
                 2、Comparator比较器进行排序
回复 使用道具 举报
今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
Map子类共性键唯一,值可重复。键和值一一对应,可以为null,键为null只能唯一,值可以多个为null,HashMap:底层哈希表元素无序,TreeMap元素排列有序
2.目前为止,我们所学的遍历map集合有几种方式?
两种keySet()和entrySet()两种方法
3.请用自己的语言描述你所了解的集合体系
Collection接口(单列集合的顶层接口)----> List接口(1.有序的 2.元素可以重复 3 有索引值) ---->ArrayList集合 / linkedList集合        
:Collection接口(单列集合的顶层接口)----> Set接口(1.无序的 2.元素不可重复 3 无索引值) --->HashSet集合 --->LinkedHashSet集合 /  TreeSet集合
Map接口(键值对形式储存数据)--->HashMap(底层是哈希表,元素存储无序)---->LinkedMap(元素储存有序) / TreeMap
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
        Map接口的子类特点:都有一个键值对,键和值是一一对应的;键不能重复,值可以;元素储存是无序的
        Map的实现类有HashMap类,它底层是由哈希表构成,所以它储存是无序的,而且键具有唯一性。
2.目前为止,我们所学的遍历map集合有几种方式?
        遍历map集合有两种方式。第一种是利用hashSet方法获得键的集合,再遍历该集合获得对应的值,并输出键和值;第二种是利用entrySet方法获得包含键、值的对象,再调用它的getKey和getvalue方法获得map集合的键值。
3.请用自己的语言描述你所了解的集合体系
        集合有两大类,分别是Collection和Map。
            Collection是单列集合,它包含了List、Set。
                List内元素是可重复、有索引、储存有序的,它的实现类有:ArrayList、LinkedList。
                    ArrayList特点是:查询快,增删慢。
                    LinkedList特点是:查询慢,增删快。
                Set内元素是不可重复,无索引,它的实现类有:HashSet、TreeSet、LinkedSet。
                    HashSet底层是哈希表所以储存无序
                    LinkedSet底层是链表所以储存有序。
                    TreeSet会按自然顺序对元素自动排序。
            Map是双列集合,拥有一对一一对应的键、值,键不可重复,值可以重复。它的实现类有:HashMap。
                
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
        Map接口的子类特点:都有一个键值对,键和值是一一对应的;键不能重复,值可以;元素储存是无序的
        Map的实现类有Hash Map类,它底层是由哈希表构成,所以它储存是无序的,而且键具有唯一性。
2.目前为止,我们所学的遍历map集合有几种方式?
        遍历map集合有两种方式。第一种是利用hash Set方法获得键的集合,再遍历该集合获得对应的值,并输出键和值;第二种是利用entry Set方法获得包含键、值的对象,再调用它的get Key和get value方法获得map集合的键值。
3.请用自己的语言描述你所了解的集合体系
        集合有两大类,分别是Collection和Map。
            Collection是单列集合,它包含了List、Set。
                List内元素是可重复、有索引、储存有序的,它的实现类有:Array List、Linked List。
                    Array List特点是:查询快,增删慢。
                    Linked List特点是:查询慢,增删快。
                Set内元素是不可重复,无索引,它的实现类有:Hash Set、Tree Set、Linked Set。
                    Has  h S e t底层是哈希表所以储存无序
                    Linked Set底层是链表所以储存有序。
                    Tree Set会按自然顺序对元素自动排序。
            Map是双列集合,拥有一对一一对应的键、值,键不可重复,值可以重复。它的实现类有:Hash Map。
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
        Map接口的子类特点:都有一个键值对,键和值是一一对应的;键不能重复,值可以;元素储存是无序的
        Map的实现类有H a s h M a p类,它底层是由哈希表构成,所以它储存是无序的,而且键具有唯一性。
2.目前为止,我们所学的遍历map集合有几种方式?
        遍历map集合有两种方式。第一种是利用h ashSet方法获得键的集合,再遍历该集合获得对应的值,并输出键和值;第二种是利用e ntrySet方法获得包含键、值的对象,再调用它的g etKey和g etvalue方法获得map集合的键值。
3.请用自己的语言描述你所了解的集合体系
        集合有两大类,分别是Collection和Map。
            Collection是单列集合,它包含了List、Set。
                List内元素是可重复、有索引、储存有序的,它的实现类有:A r r  a y List、Li n k e d L is t。
                    Arr a y L i st特点是:查询快,增删慢。
                    Li n k e d Li st特点是:查询慢,增删快。
                Set内元素是不可重复,无索引,它的实现类有:H as hSet、Tr eeSet、Lin kedSet。
                    Ha s h S e t底层是哈希表所以储存无序
                    Lin k e d Set底层是链表所以储存有序。
                    T re e Set会按自然顺序对元素自动排序。
            Map是双列集合,拥有一对一一对应的键、值,键不可重复,值可以重复。它的实现类有:Ha sh M a p。
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答: 没有索引值 ,  不能包含重复的值 ,  它的实现类 LinkedHashSet元素有序  ,  HashSet元素无序

2.目前为止,我们所学的遍历map集合有几种方式?
答: 两种 ,          一种通过键找值 , 获取每一个键 然后通过键得到每一个值
         一种直接找键值对,遍历键值对得到每一个键值对

3.请用自己的语言描述你所了解的集合体系
答: 集合分为双列集合和单列集合 ,
        1. List接口下的实现类元素存储有序可以重复有索引值
        2. Set接口下的实现类元素不可以重复,没有索引值 ,不能用普通for遍历
            LinkedHashSet  元素有序
            HashSet元素无序
回复 使用道具 举报
今天我们学习了Map集合,请根据自己的理解回答下面问题:
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
Map接口的子类有键值对映射关系,一个键对应一个键,键不能重复,元素存取无序
2.目前为止,我们所学的遍历map集合有几种方式?
两种:keyset()和entryset()
3.请用自己的语言描述你所了解的集合体系
集合可以分为Collection接口和Map接口
而Collection接口可以分为List接口和Set接口
List接口可以分为ArrayList和LinkedList
Set接口又可以分为HashSet类、TreeSet类;HashSet类存在LinkedHashSet子类
而Map接口被HashMap类和TreeMap类实现,HashMap类存在LinkedHashMap子类
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
特点:无索引值,键是唯一的,值不是唯一的,是键对的形式进行存储。
实现类:HashMap:元素存取无序。
             TreeMap:元素存取有序,按指定规则排列。
             LinkedHashMap:有序存取。

2.目前为止,我们所学的遍历map集合有几种方式?
有2种:
keySet:根据键获取值,遍历所有键获取所有值。
entrySet:使用entry中的get获取键和值。

3.请用自己的语言描述你所了解的集合体系
集合分支:Collection和Map
Collection:List和Set
List:ArraryList和LinkedList
Set:HashSet和TreeSet;HashSet类存在LinkedHashSet子类
Map接口被HashMap类和TreeMap类实现,HashMap类存在LinkedHashMap子类
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:Map接口的子类特点:1.参数列表为键值对 2.一个键对应一个值 3.元素存取无序 4.键不可重复
Map实现类:HashMap(元素存取无序);TreeMap(元素存取有序,按指定规则排列);LinkedHashMap(有序存取)

2.目前为止,我们所学的遍历map集合有几种方式?
答:遍历map集合有两种方式:keySet方法、entrySet方法
1.(keySet方法)先获取集合所有键的集合,遍历键集合,获取键对应的map值,输出键值对
2.(entrySet方法)先获取map集合的所有键值对的集合,遍历键值对集合,获取对应的键和值,输出键值对

3.请用自己的语言描述你所了解的集合体系
答:集合分支:Collection接口和Map接口

Collection接口分支:List接口、Set接口
List接口分支:ArraryList类、LinkedList类
Set接口分为:HashSet类、TreeSet类;HashSet类存在LinkedHashSet子类

Map接口被HashMap类和TreeMap类实现,HashMap类存在LinkedHashMap子类
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
Map的子类有hashMap,TreeMap,hashMap底层是哈希表,
元素的存取是无序的,hashMap底下还有LinkedHashMap,
它是有序的,TreeMap是可以用Comparable和Comparator的等方式进行
自然排序和自定义排序。

2.目前为止,我们所学的遍历map集合有几种方式?
两种方式;
(1) 获取所有键的集合。用keySet()方法实现
- 遍历键的集合,
    获取到每一个键。用增强for实现  
- 根据键去找值。
    用get(Object key)方法实现

(2)- - 获取所有键值对对象的集合
   
- Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
  
- 遍历键值对对象的集合,得到每一个键值对对象
   
- 用增强for实现,得到每一个Map.Entry
  -
根据键值对对象获取键和值
    - 用getKey()得到键
    - 用getValue()得到值


3.请用自己的语言描述你所了解的集合体系
集合分为单列集合和双列集合;
(1)单列集合,collection接口下有list接口(有序;元素可以重复;)和set(无序,没有索引值)。
         
(2)双列集合,map接口下有hashMap和TreeMap,hashmap底下有linkedhashMap(有序)
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
答:1.键值对形式储存数据  2. 键是唯一的,值不是唯一的
HashMap :底层是哈希表,元素存取也是无序的;

2.目前为止,我们所学的遍历map集合有几种方式?
答:两种; 1 . keySet();获取所有键的集合
2.entrySet(); 获取键和值得集合.

3.请用自己的语言描述你所了解的集合体系
答:Collection接口(单列集合的顶层接口)----> List接口(1.有序的 2.元素可以重复 3 有索引值) ---->ArrayList集合 / linkedList集合       
:Collection接口(单列集合的顶层接口)----> Set接口(1.无序的 2.元素不可重复 3 无索引值) --->HashSet集合 --->LinkedHashSet集合 /  TreeSet集合
Map接口(键值对形式储存数据)--->HashMap(底层是哈希表,元素存储无序)---->LinkedMap(元素储存有序) / TreeMap       
回复 使用道具 举报
1.Map接口的子类有什么特点,谈谈你所了解的Map实现类?
Map的子类有hashMap,TreeMap,hashMap底层是哈希表,
元素的存取是无序的,hashMap底下还有LinkedHashMap,
它是有序的,TreeMap是可以用Comparable和Comparator的等方式进行
自然排序和自定义排序。

2.目前为止,我们所学的遍历map集合有几种方式?
两种方式;
(1) 获取所有键的集合。用keySet()方法实现
- 遍历键的集合,
    获取到每一个键。用增强for实现  
- 根据键去找值。
    用get(Object key)方法实现

(2)- - 获取所有键值对对象的集合
   
- Set<Map.Entry<K,V>> entrySet():获取所有键值对对象的集合
  
- 遍历键值对对象的集合,得到每一个键值对对象
   
- 用增强for实现,得到每一个Map.Entry
  -
根据键值对对象获取键和值
    - 用getKey()得到键
    - 用getValue()得到值


3.请用自己的语言描述你所了解的集合体系
集合分为单列集合和双列集合;
(1)单列集合,collection接口下有list接口(有序;元素可以重复;)和set(无序,没有索引值)。
         
(2)双列集合,map接口下有hashMap和TreeMap,hashmap底下有linkedhashMap(有序)
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马