摘要:知识点总结容器知识点总结容器函数库是包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式。底层也是数组实现,线程安全,效率低效率高,线程不安全。
Java知识点总结(Java容器-Collection)
@(Java知识点总结)[Java, Java容器, JavaCollection]
[toc]
CollectionCollection函数库是java.util包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式。
与数组的区别:
数组的容量是有限制的,而Collection库没有限制,它的容量可以自动调节。
Collection函数库只能用来存放对象,而数组没有这样的限制
Collection接口是Collection层次结构中的根接口,存放于其中的数据,被称为元素(element)
List接口:有序可重复
Set接口:无序不可重复
Map接口:存放键值对,根据键找到值(Value),键(Key)不能重复。(解决通过一个对象找到另一个对象)
集合的具体实现类:
ArrayList:底层实现是数组,所以查询块,插入、修改删除速度慢。线程不安全,效率高。
LinkedList:底层实现是链表,所以查询慢,插入、修改、删除速度快。线程不安全,效率高。
Vector:底层也是数组实现,线程安全,效率低
HashMap:效率高,线程不安全。键可以有一个null,值可以有多个null。
HashTable:效率低,线程安全。任何非null对象都可以用作为键和值
TreeMap:
HashSet:底层是通过hashMap实现的。Set的不可重复就是利用了Map里面的键对象不可重复
TreeSet:
所有实现了Coll接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/69431.html
摘要:知识点总结容器知识点总结容器接口为直接接口。对于而已,我们一般都是避免使用将当做首选,毕竟对于集合元素而已我们都是进行遍历,只有当程序的性能因为的频繁插入和删除而降低时,再考虑 Java知识点总结(Java容器-List) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] [toc] List List接口为Collection直...
摘要:知识点总结容器知识点总结容器底层实现是数组,访问元素效率高查询快,插入修改删除元素慢与相比,它效率高,但线程不安全。 Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现是数组,访问元素效率高 (查询快,插入、修改、删除元素慢) 与LinkedLis...
摘要:知识点总结容器知识点总结容器是一个专为枚举设计的集合类,中所有值都必须是指定枚举类型的枚举值,该枚举类型在创建时显式或隐性的指定。集合不容许加入元素。 Java知识点总结(Java容器-EnumSet) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一个专为枚举设计的集合类 ,EnumSet中...
摘要:而在集合中,值仅仅是一个对象罢了该对象对本身而言是无用的。将这篇文章作为集合的总结篇,但觉得没什么好写就回答一些面试题去了,找了一会面试题又觉得不够系统。 前言 声明,本文用的是jdk1.8 花了一个星期,把Java容器核心的知识过了一遍,感觉集合已经无所畏惧了!!(哈哈哈....),现在来总结一下吧~~ 回顾目录: Collection总览 List集合就这么简单【源码剖析】 Ma...
摘要:和的区别是非线程安全的,效率高是基于线程安全的,效率低底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。基本上都是以为基础。 什么是集合 Java是一门面向对象的语言. 为了方便操作多个对象,那么我们就得把这多个对象存储起来 想要存储多个对象(变量),我们就需要一个容器 集合就是一个放数据的容器(集合类存放的都是对象的引用,而非对象本身) ...
阅读 980·2021-10-27 14:15
阅读 2735·2021-10-25 09:45
阅读 1893·2021-09-02 09:45
阅读 3332·2019-08-30 15:55
阅读 1753·2019-08-29 16:05
阅读 3167·2019-08-28 18:13
阅读 3092·2019-08-26 13:58
阅读 415·2019-08-26 12:01