List、Set、Map是继承自Collection吗?

List:

1、可以允许多个重复元素

2、可以插入多个null元素

3、是一个有序容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序

4、常用的实现类有ArrayList、LinkList和Vector。用的最多的就是ArrayList,它提供了使用索引的随意访问,查询快,增删慢;LinkList则查询慢,增删快。

Set:

1、不允许重复元素

2、只可以插入一个null元素

3、无序容器,无法保证每个元素的存储顺序,TreeSet通过Comparator或者Comparable维护了一个排序顺序

4、Set接口常用的实现类是HashSet、LinkedHashSet以及TreeSet

List和Set是继承自Collection接口,Map不是

Map:

1、Map不是collection的子接口或者实现类。Map是一个接口。
2、Map 的 每个 Entry 都持有两个对象,也就是一个键一个值(键值对),Map 可能会持有相同的值对象但键对象必须是唯一的。
3、TreeMap 也通过 Comparator 或者 Comparable 维护了一个排序顺序。
4、Map 里你可以拥有随意个 null 值但最多只能有一个 null 键。
5、Map 接口最流行的几个实现类是 HashMap、LinkedHashMap、Hashtable 和 TreeMap。(HashMap、TreeMap最常用)

原文地址:https://www.cnblogs.com/elian91/p/11087483.html

时间: 2024-10-03 22:40:33

List、Set、Map是继承自Collection吗?的相关文章

list set map是不是继承自collection

List,Set,Map是否继承自Collection接口? 答:List,Set是,Map不是. 如图: Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素.一些Collection允许相同的元素而另一些不行.一些能排序而另一些不

java中List、Map、Set、Collection、Stack、Queue等的使用

java中这几个东西是比较常用的,虽然我用的不多,也正是因为用的不多,所以我一直搞不清楚他们之间的具体用法以及相互之间的关系,现在特单独作为一个东西来总结一下. 本文参考一下资料: 1.<java编程思想>一书第11章 2.http://blog.sina.com.cn/s/blog_a345a8960101k9vx.html 3.http://f51889920.iteye.com/blog/1884810 4.http://blog.csdn.net/speedme/article/det

Java集合(三)、继承自Collection接口的List接口

一.Collection接口 首先,让我们来看一下Collection接口的继承体系 (一)Collection的常用功能 1. 添加功能 boolean add(E e) 添加一个元素 boolean addAll(Collection c) 添加一批元素 2. 删除功能 boolean remove(Object o) 删除一个元素 3. 判断功能 boolean contains(Object o) 判断集合是否包含指定的元素 boolean isEmpty() 判断集合是否为空(集合中没

java中集合的继承结构图collection部分

Java Collection框架—List\ set \map 的异同世界

Java集合是多个对象的容方法.集合(容方法),简单点,其实就是一个对象,能将具有相同性质的多个元素汇聚成一个整体. Collections Framwork是用来表现和操纵集合的一个统一的体系结构. 常用的集合有HashMap,HashSet,ArrayList--,因为对于每一个集合的内涵都很模糊,所以才会导致自己不知道具体的使用环境.我们通过对比来区分异同: Set(集) Set可以说是一种最简单的集合,主要的两个实现类,HashSet,TreeSet,两者最大的区别就是TreeSet是有

java 容器Collection List Set Map概述

对JAVA的集合的理解是想对于数组 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型) JAVA集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) List(列表) Map(映射) Collection 接口 Collection是最基本的集合接口,声明了适用于JAVA集合(只包括Set和List)的通用方法. Set 和

java基础巩固系列(九):持有对象之间的使用与关系(Iterable、Collection、List、Queue、Set、Map、Stack)

总:Java提供了一套比较完整的容器类,基本类型是:List.Set.Queue.Map,这些对象类型称为集合类. 一.接口继承关系: Iterable接口,在java.lang包中,Collection.List.Queue.Set接口继承Iterable接口 可以看出来,List.Queue.Set这三个接口是在java.util包中,继承自Collection接口 Map接口不继承Collection接口,也不继承其它接口 二.Iterable与Iterator的关系 Iterable属于

Set,List,Map的区别

Set,List,Map的区别 java集合的主要分为三种类型: Set(集) List(列表) Map(映射) 要深入理解集合首先要了解下我们熟悉的数组: 数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),而JAVA集合可以存储和操作数目不固定的一组数据. 所有的JAVA集合都位于 java.util包中! JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. 简单说下集合和数组的区别:(参考文章:<Thinking In Algorithm>03.数据结

Android--list map set 区别

Java集合(list set map)简介 对JAVA的集合的理解是想对于数组,数组是大小固定的,并且同一个数组只能存放类型一样的数据(基本类型/引用类型),所有的JAVA集合都位于 java.util包中,JAVA集合只能存放引用类型的的数据,不能存放基本数据类型. JAVA集合主要分为三种类型: Set(集) List(列表) Map(映射) Collection 接口 Collection是最基本的集合接口,声明了适用于JAVA集合的通用方法.Set和List都继承了Conllectio