博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的ArrayList类和LinkedList
阅读量:5104 次
发布时间:2019-06-13

本文共 955 字,大约阅读时间需要 3 分钟。

集合的体系:

----------| Collection 单列集合的根接口

----------------| List 如果实现了List接口的集合类,具备的特点: 有序,可重复。
--------------------| ArrayList ArrayList 底层是维护了一个Object数组实现 的, 特点: 查询速度快,增删慢。
              应用场景:如果目前的数据是查询比较多,增删比较少的时候,那么就使用ArrayList存储这批数据。 比如 :高校的图书馆

--------------------| LinkedList LinkedList底层是使用了链表数据结构实现的, 特点: 查询速度慢,增删快。

--------------------| Vector(了解即可)

----------------| Set 如果实现了Set接口的集合类, 具备的特点: 无序,不可重复。

ArrayList数据结构:

/*

迭代:
listIterator()

listIterator特有的方法:

添加:
hasPrevious() 判断是否存在上一个元素。
previous() 当前指针先向上移动一个单位,然后再取出当前指针指向的元素。
next(); 先取出当前指针指向的元素,然后指针向下移动一个单位。
add(E e) 把当前有元素插入到当前指针指向的位置上。
set(E e) 替换迭代器最后一次返回的元素。
*/

LinkedList数据结构:

Linkedlist特有的方法:

1:方法介绍
addFirst(E e)      addLast(E e)
getFirst()             getLast()
removeFirst()      removeLast()
2:数据结构
栈 : 主要是用于实现堆栈数据结构的存储方式。
先进后出:push() 、pop()
2:队列(双端队列1.5): 主要是为了让你们可以使用LinkedList模拟队列数据结构的存储方式。
先进先出:offer()、poll()
3:返回逆序的迭代器对象
descendingIterator() 返回逆序的迭代器对象

转载于:https://www.cnblogs.com/qicao/p/9079727.html

你可能感兴趣的文章
Android定制组件之Widget之昨天今天明天
查看>>
JSON
查看>>
JavaScript中的匿名函数及函数的闭包
查看>>
【JMeter】选项-函数助手对话框应用举例
查看>>
2012年实习总结
查看>>
安装Cocoapods(MAC 10.11.1 安装不成功修正完毕)
查看>>
Git初始化的相关问题
查看>>
2015-7-1 记而随,随而记
查看>>
生产者消费者问题
查看>>
如何在Access2007中使用日期类型查询数据
查看>>
Jzoj4757 树上摩托
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
基于docker的spark-hadoop分布式集群之一: 环境搭建
查看>>
oracle 几个时间函数探究
查看>>
第一个Java Web程序
查看>>
Atomic
查看>>
div 显示滚动条与div显示隐藏的CSS代码
查看>>
Redis-1-安装
查看>>
Access denied for user ''@'localhost' to database 'mysql'
查看>>
微信公众号里面使用地图导航
查看>>