动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

代码小兵124 

程序员

Ta的文章
简要解析ArrayList<E>类

ArrayList&lt;E&gt;是一个可动态调整大小的数组,允许null类型的元素。我们知道,Java中的数组大小在初始化时就必须确定下来,而且一旦确定就不能改变,这会使得在很多场景下不够灵活。ArrayList&lt;E&gt;很好地帮我们解决了这个问题,当我们需要一个能根据包含元素的多少来动态收缩伸张的数组时,那么ArrayList&lt;E&gt;正是我们所需要的。我们先来看看这个类的常用方法:1.向集合中添加元素:list.add(需要添加的元素)2.读取集合中的...

代码小兵124
810浏览 0推荐 2021-06-01 17:27:39
Collection接口

我们先来看一下Collection接口的官方定义:Therootinterfaceinthecollectionhierarchy.Acollectionrepresentsagroupofobjects,knownasitselements.Somecollectionsallowduplicateelementsandothersdonot.Someareorderedandothersunordered.TheJDKdoesnotprovideanydirectimpl...

代码小兵124
858浏览 0推荐 2021-06-01 17:25:41
简述ArrayList和LinkedList的区别

ArrayList和LinkedList都实现了List接口,他们有以下的不同点:ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像数组那样重新...

代码小兵124
3991浏览 0推荐 2021-06-01 17:22:24
浅谈优先队列

优先队列也是一种队列,只不过不同的是,优先队列的出队顺序是按照优先级来的;在有些情况下,可能需要找到元素集合中的最小或者最大元素,可以利用优先队列ADT来完成操作,优先队列ADT是一种数据结构,它支持插入和删除最小值操作(返回并删除最小元素)或删除最大值操作(返回并删除最大元素);这些操作等价于队列的enQueue和deQueue操作,区别在于,对于优先队列,元素进入队列的顺序可能与其被操作的顺序不同,作业调度是优先队列的一个应用实例,它根据优先级的高低而不是先到先服务的方式...

代码小兵124
960浏览 0推荐 2021-06-01 17:19:26
TreeSet的2种排序方式

与HashSet集合采用hash算法来决定元素的存储位置不同,TreeSet采用红黑树的数据结构来存储集合元素。TreeSet支持两种排序方式:自然排序、定制排序1.自然排序:TreeSet会调用集合元素的compareTo(Objectobj)方法来比较元素之间的大小关系,然后将集合元素按升序排序,即自然排序。如果试图把一个对象添加到TreeSet时,则该对象的类必须实现Comparable接口,否则程序会抛出异常。当把一个对象加入TreeSet集合中时,TreeSet会调...

代码小兵124
765浏览 0推荐 2021-06-01 17:06:19