资讯专栏INFORMATION COLUMN

Java知识点总结(Java容器-Collection)

GeekGhc / 1322人阅读

摘要:知识点总结容器知识点总结容器函数库是包下的一些接口和类,类是用来产生对象存放数据用的,而接口是访问数据的方式。底层也是数组实现,线程安全,效率低效率高,线程不安全。

Java知识点总结(Java容器-Collection)

@(Java知识点总结)[Java, Java容器, JavaCollection]

[toc]

Collection

Collection函数库是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容器-List) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] [toc] List List接口为Collection直...

    xuhong 评论0 收藏0
  • Java识点总结Java容器-ArrayList)

    摘要:知识点总结容器知识点总结容器底层实现是数组,访问元素效率高查询快,插入修改删除元素慢与相比,它效率高,但线程不安全。 Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现是数组,访问元素效率高 (查询快,插入、修改、删除元素慢) 与LinkedLis...

    xzavier 评论0 收藏0
  • Java识点总结Java容器-EnumSet)

    摘要:知识点总结容器知识点总结容器是一个专为枚举设计的集合类,中所有值都必须是指定枚举类型的枚举值,该枚举类型在创建时显式或隐性的指定。集合不容许加入元素。 Java知识点总结(Java容器-EnumSet) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaSet] EnumSet EnumSet是一个专为枚举设计的集合类 ,EnumSet中...

    kycool 评论0 收藏0
  • Java集合总结【面试题+脑图】,将识点一网打尽!

    摘要:而在集合中,值仅仅是一个对象罢了该对象对本身而言是无用的。将这篇文章作为集合的总结篇,但觉得没什么好写就回答一些面试题去了,找了一会面试题又觉得不够系统。 前言 声明,本文用的是jdk1.8 花了一个星期,把Java容器核心的知识过了一遍,感觉集合已经无所畏惧了!!(哈哈哈....),现在来总结一下吧~~ 回顾目录: Collection总览 List集合就这么简单【源码剖析】 Ma...

    yearsj 评论0 收藏0
  • Collection集合识点总结

    摘要:和的区别是非线程安全的,效率高是基于线程安全的,效率低底层基于链表实现,链表内存是散乱的,每一个元素存储本身内存地址的同时还存储下一个元素的地址。基本上都是以为基础。 什么是集合 Java是一门面向对象的语言. 为了方便操作多个对象,那么我们就得把这多个对象存储起来 想要存储多个对象(变量),我们就需要一个容器 集合就是一个放数据的容器(集合类存放的都是对象的引用,而非对象本身) ...

    I_Am 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<