java容器一:Collection概述
程序员文章站
2022-10-08 18:29:46
Collection概览 java容器有两类,第一类是Collection,存储的是对象的集合;第二类是Map,存储的是键值对(两个对象以及它们之间的对应关系)的集合 Collection接口下面有三个子接口:Set、List、Queue Set:存储的元素无序、不允许重复 1、TreeSet:用红 ......
collection概览
java容器有两类,第一类是collection,存储的是对象的集合;第二类是map,存储的是键值对(两个对象以及它们之间的对应关系)的集合
collection接口下面有三个子接口:set、list、queue
set:存储的元素无序、不允许重复
1、treeset:用红黑树实现,支持有序性操作,读取设置元素的代码复杂度为o(logn)
2、hashset:用哈希表实现,但是不能维护对象插入顺序,读取元素的代码复杂度为o(1)
3、linkedhashset:用哈希表实现,且内部用一个链表来维持对象插入顺序
list:存储的元素有序,允许重复
1、arraylist:动态数组实现,非线程安全,支持下标随机访问,增加和删除元素都要移动其他元素
2、vector:和arraylist内部实现基本相同,但是为方法都加了synchronize控制,因此是线程安全的,但是读写效率比arraylist低
3、linkedlist:双向链表实现,不支持随机访问,增加和删除元素方便,读取元素需遍历。同时linkedlist还实现了queue接口,因此也可以做栈、队列、双向队列使用
queue:存储的元素有序且按照先进先出的特点,允许重复
1、linkedlist
2、priorityqueue:不是按照队列的插入顺序来确定先进先出顺序
上一篇: php实现拼图滑块验证的思考及部分实现
下一篇: python 之 匿名函数
推荐阅读
-
java容器一:Collection概述
-
JAVA基础知识(一)—JAVA概述
-
Java NIO 入门(一)Input/output: 概述
-
【JAVA】集合《 一 》| Collection< E >接口
-
在Java当中,如果有一个**类**专门用来存放其它类的对象,这个类就叫做容器
-
java容器类分析:Collection,List,ArrayList
-
在Java中Collection的一些常用方法总结
-
java---请求body实体校验和异常抛出处理(异常处理针对servert容器,webFlux 另一篇文章描述)
-
Java的collection集合/set容器/list容器/map容器
-
重拾java基础(一):java概述总结