首页 > 试题广场 >

Java集合类框架的基本接口有哪些?

[问答题]
Java集合类框架的基本接口有哪些?

总共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用; HashMap 和HashTable实现了Map接口,并且HashTable是线程安全的,但是HashMap性能更好;

java.util.Collection [I]

|—java.util.List [I]

    |—java.util.ArrayList [C]

    |—java.util.LinkedList [C]

    |—java.util.Vector [C]

        |—java.util.Stack [C]

|—java.util.Set [I]

    |—java.util.HashSet [C]

    |—java.util.SortedSet [I]

        |—java.util.TreeSet [C]

java.util.Map [I]

|—java.util.SortedMap [I]

    |—java.util.TreeMap [C]

|—java.util.Hashtable [C]

|—java.util.HashMap [C]

    |—java.util.LinkedHashMap [C]

|—java.util.WeakHashMap [C]
编辑于 2017-01-09 20:58:10 回复(11)
发表于 2017-07-25 12:40:25 回复(2)
根据JDK1.8中的API大致总结了一下,有很多并发类没有包含在里面,具体可以查看API
编辑于 2018-03-27 16:25:30 回复(2)
(1).collection和map集合位于java.util包内,是一个接口,set,list接口都继承于collection接口。
collection接口定义了存取一组对象的方法,其子接口set,list分别定义了存取方式:
set中无顺序且不可重复,
list中有顺序,可重复,是线程不同步的,即线程不安全。
hashset类继承于set接口,linkedlist和arraylist类继承于list接口
linkedlist类中元素组织方式是链表形式,便于插入删除,不便于查找
arraylist类中元素组织方式是以数组形式,便于查找,不便于插入删除
需要注意的是:collection,set,list都是接口,linkedlist,arraylist,hashset都是类。
(2).Map:可以把键(key)映射到值(value)的对象,键不能重复。hashmap和treemap类都是继承于map接口,hashmap是线程不安全的。
编辑于 2017-01-05 15:49:54 回复(0)
Collection接口继承Iterable接口,其中继承的最重要的方法是iterator;
Interface Collection<E>
|_ All Superinterfaces: Iterable<E>
集合的基本类型为:一个一个元素存储的Collection和以键值对存储的Map;
Ps:无序的意思是放入什么顺序,拿出来的顺序随机;有序的意思是:放进去什么顺序,拿出来也是这个顺序;
Collection接口下: 有序可重复的List 和无序不可重复的Set接口;
Interface List<E>
|_All Superinterface: Iterable<E>,Collection<E>
ArrayList:                                                        LinkedList:
 |_java.lang.Object                                             |_   java.lang.Object      
            java.util.AbstractionCollection<E>                      java.util.AbstractionCollection<E>
                    java.util.AbstractList<E>                                    java.util.AbstractSequentialList<E>
                            java.util.ArrayList<E>                                        java.util.LinkedList<E>
Interface Set<E>
|_All Superinterface: Iterable<E>,Collection<E>
HashSet:                                                              TreeSet(implements SortedSet):
 |_java.lang.Object                                                |_java.lang.Object
           java.util.AbstractionCollection<E>                        java.util.AbstractionCollection<E>
                   java.util.AbstractionSet<E>                                  java.util.AbstractionSet<E>
                           java.util.HashSet<E>                                           java.util.TreeSet<E>
                               其中:(1). List接口的实现类为:ArrayList (底层采用数组存储,因此适合查询,不适合增删)、LinkedList(底层采用双向链表,适合增删,不适合查询);Vector不常用;
                                          (2). Set接口的实现类为:HashSet(哈希表、散列表);SortedSet接口实现类---> TreeSet(无序,不可重复,但可按照元素大小自动排序,或者自定义排序方法); 
Map接口下:以键值对为主,键值对无序不可重复;
HashMap:
|_ java.lang.Object
           java.util.AbstractMap<E>
                  java.util.HashMap<E>
HashTable:
|_ java.lang.Object
           java.util.Dictionary<K,V>
                   java.util.HashTable<K,V>
TreeMap(implements SortedMap):
|_java.lang.Object
           java.util.AbstractMap<K,V>
                   java.util.TreeMap<K,V>
                     实现类: HashMap(哈希表,散列表,其中key等同于Set集合),HashTable(线程安全,效率低);
                      继承接口:SortedMap接口(无序,不可重复,但可按照元素大小自动排序,或者自定义排序方法)实现类--->TreeMap(其中的key集合为Set集合).

发表于 2017-09-16 17:17:11 回复(0)
集合类框架基本接口: 集合类接口指定了一组叫做元素的对象。 集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序。 有的集合类允许重复的键,有些不允许。 Collection(采集收集之意):代表一组对象,每一个对象都是它的子元素 Set:不包含重复元素的Collection List(队列):有顺序的Collection,并且可以包含重复元素 Map(图):键值对,键不可重复
发表于 2016-08-25 15:57:05 回复(0)
collection:一组对象的集合,每一个对象都是collection的子元素。 set:不允许出现重复元素且无序排列的collection。 list:排列有序且可以出现重复元素的collection。 map:允许将key映射到val的collection。其中key不能重复。
发表于 2016-06-17 14:09:15 回复(0)

共有两大接口:Collection 和 Map,一个是元素集合,一个是键值对集合。

List 和 Set 是继承Collection的接口,一个是有序的,一个是无序的;

HashMap 和 HashTable 是继承Map的接口,HashMap性能更好,HashTable是线程安全的。

发表于 2020-07-14 22:47:02 回复(0)
集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的事项类都可以选择以它自己的方式对元素进行保存和排序。有的集合类允许重复的键,有些不允许。
Java集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。Java集合类中最基本的接口有:Colleciton:代表一组对象,每一个对象都是它的子元素。
Set:不包含重复元素的Collection.
List:有顺序的Collection,并且可以包含重复元素。
Map:可以把键(key)映射到值(value)的对象,键不能重复。
发表于 2016-03-10 22:46:27 回复(1)
Java集合框架 一类Collection接口 Collection包含两个基本接口:List接口(有序可重复)与Set接口(无序不可重复) 而List接口有三个实现类(ArrayList、Linked List、Vector),其中ArrayList便于查询,不便于增删,LinkedList正好相反,而Vector是线程安全(包含大量同步方法,效率较低) 而Set接口有两个实现类(HashSet、TreeSet) HahSet无序不可重复(增删效率高),而TreeSet有序不可重复(红黑树实现,性能一般) 一类Map接口 Map包含三个基本实现类(HashMap、Tree Map、HashTable),其中HashMap不保证插入顺序而TreeMap保证,HashMap不保证线程安全而HashTable保证,但HashMap性能更高
发表于 2021-03-13 08:35:22 回复(0)
<p>包括两大类,元素集合collection,键值对集合map,collection包括有序集合list和无序集合set,map包括hashmap和tablemap。</p>
发表于 2020-12-08 17:56:10 回复(0)
<p>两大类:collection(元素),map(键值对)</p><p>collection:list(有序)set(无序)queue</p><p>map:hashmap(性能好)hashtable(线程安全)treemap</p>
发表于 2020-10-20 22:40:35 回复(0)
一共有两大接口:Collection 于 Map   collection是一个元素的集合   map是一个键值对的集合
1.list 于 set 都继承于collection,list是有序的,可重复的,线程不安全,性能比set高。set是无序的,不可以重复的
2.arraylist,linkedlist,hashset这些都是类
3.hashmap和treepmap,hashtable都是实现了map接口
4.线程安全的集合:list集合的Voctor    set集合的treepSet  map集合的hashTable
发表于 2020-09-01 14:25:08 回复(0)

<p>两大接口map和collection</p>

collection中包含list 和set接口

编辑于 2020-07-07 15:42:24 回复(0)
共有两大接口:Collection 和Map ,一个元素集合,一个是键值对集合; 其中List和Set接口继承了Collection接口,一个是有序元素集合,一个是无序元素集合; 而ArrayList和 LinkedList 实现了List接口,HashSet实现了Set接口,这几个都比较常用; HashMap 和HashTable实现了Map接口,并且HashTable是线程安全的,但是HashMap性能更好;
发表于 2020-07-04 22:11:30 回复(0)
Collection和Map,List和Set继承Collection,ArrayList和LinkedList实现List接口,HashSet实现Set接口,Hashtable和HashMap实现了Map接口

发表于 2020-07-03 18:01:01 回复(0)
有单值接口Collection接口和键值对接口Map接口,Collection接口又分为元素可重复有序的List子接口和元素不可重复且无序的Set子接口以及队列Queue.List接口的实现类有三个分别是ArrayList,LinkedList以及较古老的Vector,Set接口较常用的实现类是HashSet和TreeSet,Map接口的常用实现类是HashMap和HashTable,他们的区别有几点:1.HashMap线程不安全,HashTable线程安全;2,.HashMap允许有键或值为null的元素,而HashTable不允许有这种情况。

发表于 2020-06-22 14:32:38 回复(0)

Java的集合基本接口主要分为两种,一种是元素接口Connection 另一种是键值对map,另外继承Connection接口的接口还有list接口set接口以及vector接口

编辑于 2020-03-30 22:18:41 回复(0)

Collection下的两个子接口list和set以及键值对map


发表于 2020-03-13 03:07:05 回复(0)

list set map collection

编辑于 2020-03-04 10:51:38 回复(0)