`
小白杨的记忆
  • 浏览: 15814 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

java三大集合框架---List,Set,Map

 
阅读更多

List
list接口继承了Collection接口;
list集合为列表类型,以元素进入的特定顺序按线性方式存储元素,可以通过对象的索引操作对象;


List的三大实现类:

ArrayList:ArrayList实现的List集合采用数组结构保存对象,便于堆积和进行快速的随机访问,不适用于在指定位置插入或删除元素,因为当要删除或增加指定位置的元素 时,其后的所有元素都要进行移动

LinkedList:LinkedList实现的List集合采用链表结构保存对象,便于向集合插入和删除对象,随机访问对象的数度较慢,因为当删除或增加元素时,只需修改链接的位置,不用移动对象

Vector:Vector实现的List集合采用可增长的对象数组保存对象Vector的大小可以根据需要增大或减小

,以适应创建Vector后进行添加或移除项的操作

 

其中ArrayList与LinkedList的实现都不是同步的,Vector的实现是同步的

 

List总结:   

1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];   

2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];   

3. 所有的List中可以有null元素,例如[ tom,null,1 ];   

4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作

 

Set

set不包含重复元素的collection,set是无序的集合

set三大实现类:

HashSet:  HashSet按Hash算法来存储集合的元素,因此具有很好的存取和查找性能,HashSet的实现不是同步的,HashSet中集合元素值可以使null。

TreeSet:TreeSet是SortedSet接口的唯一实现,TreeSet可以确保集合元素处于排序状态(元素是有序的)。

 

Set总结:

1.Set实现的基础是Map(HashMap);

2.Set中的元素是不能重复的,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象

 

Map

Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value

 

Map的两大实现类

HashMap:HashMap是线程安全的,HashMap可以使用null作为key或value

Hashtable:HashTable是线程不安全的,Hashtable不允许使用null作为key和value,如果为null,则引发NullPointerException异常

 

 

 

 

分享到:
评论

相关推荐

    Java-Java集合体系-List-Set

    内容概要:总结了Java集体体系中的三大集合接口LIst、Set、Map,本文对LIst、Set做出了详细、简要的分析,没有冗长的文章,全是干货,下载即用,其中涉及了其底层实现,面试题必备。 学习收获:通过学习这篇文章,您...

    精通java集合框架--List,Set..

    这种差别的原因与 Set 和 Map 在 Java 库中使用的方法有关。Map 的典型应用是访问按关键字存储的值。它支持一系列集合操作的全部,但操作的是键-值对,而不是单个独立的元素。因此 Map 需要支持 get() 和 put() 的...

    集合框架List、Map、Set接口及其子类综合对比

    Java基础知识汇总之集合框架List、Map、Set接口及其子类综合对比

    java集合框架专题-java面试经典

    java集合框架专题-java面试经典, 涉及List set Map 等相关知识

    Java集合Collection、List、Set、Map使用详解编程资料

    Java集合Collection、List、Set、Map使用详解

    Java集合框架图

    Java集合List集合Set集合Map集合Collection和collections工具类的框架图

    java集合框架笔记

    List set ArraryList Map java集合框架笔记 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用

    超全Java集合框架讲解.md

    超全Java集合框架讲解 - 超全Java集合框架讲解 - 集合框架总览 - Iterator Iterable ListIterator - Map 和 Collection 接口 - Map 集合体系详解 - HashMap - LinkedHashMap - TreeMap - WeakHashMap - ...

    JAVA集合(List,Set,Map)

    Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),...

    java集合框架

    list set map list set map list set map

    Java高级程序设计:第7章-集合框架.pptx

    掌握Java集合框架中的三大类集合的特征和适用场合 掌握ArrayList类的使用 掌握HashMap类的使用 了解HashSet类的使用 掌握Collections类的使用 了解集合框架中的其它集合类 集合框架(Collection Framework) java.util...

    Java集合框架常见面试题

    Java集合框架常见面试题 剖析⾯试最常⻅问题之 Java 集合框架 包含以下几个模块: 1、集合概述 2、Collection子接口之List 3、Collection子接口之Set 4、Map接口 5、Collection工具类 6、其他重要问题

    Java集合框架常见面试题.pdf

    说说 List,Set,Map 三者的区别? List (对付顺序的好帮⼿): 存储的元素是有序的、可重复的。 Set (注重独⼀⽆⼆的性质): 存储的元素是⽆序的、不可重复的。 Map (⽤ Key 来搜索的专家): 使⽤键值对(kye-value)...

    Java类集集合框架

    List接口,Set接口,Map接口,Iterator接口,Comparator

    java 集合框架

    java集合类的详细说明 包括list set map等等

    实验05 Java集合.doc

    掌握集合的概念、体系结构、分类及使用场景 2)了解Set接口及主要实现类(HashSet、TreeSet) 3)了解List接口及主要实现类...2、为什么使用集合框架,而尽可能少用数组作为存储结构? 3、如何使用TreeSet实现第一题?

    Java集合框架总结

    Java集合框架汇总 1.集合框架结构图 1 2.两种特殊的Java容器类List和Set分析 2 3. Collection 接口: 2 4.Iterator 接口: 3 5.List接口: 3 5.1 LinkedList类: 5 5.2 ArrayList类: 5 6.Set接口: 5 7.Map...

    java集合类演示源码

    Java平台提供了一个全新的集合框架,框架的核心为Collection、List(列表)、Set(集合)和Map(映射)。集合类的框架为集合的实现者提供了大量的接口和抽象类,并对其中的某些机制给予了描述,例如,Iterator(迭代...

    Java 集合框架介绍.ppt

    “集合框架”...对于计算机科学数据结构课程中学到的许多抽象数据类型如映射(map)、集(set)、列表(list)、树(tree)、数组(array)、散列表(hashtable)和其它集合来说,该框架提供了一个方便的 API

    Java集合框架面试必备八股文

    Java集合框架面试必备八股文,包括List、Map、Set等集合框架必备知识点及面试题。 适用于初级开发工程师,更好的掌握集合相关的知识点,顺利通过面试

Global site tag (gtag.js) - Google Analytics