集合的体系:

----------| 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

Java中的ArrayList类和LinkedList相关推荐

  1. Java 中的 ArrayList 类基础使用

    数组的长度是固定的,无法适应数据变化的需求.为了解决这个问题,Java 提供了另一个容器 **java.util.ArrayList **集合类,让我们可以更便捷的存储和操作对象数据. 什么是 Arr ...

  2. 实现Java中的ArrayList

    最近深受轮子哥影响,觉得造一些轮子应该会对自己的技术功底有一定的帮助,就决定先从简单的容器开始实现.废话不多说,就先实现一个Java中的ArrayList. ArrayList是我们在Java中使用非 ...

  3. Java中使用ArrayList的10个示例–教程

    Java中的ArrayList是HashMap之后最常用的集合类. Java ArrayList表示一个可自动调整大小的数组,并用于代替数组. 由于创建数组后我们无法修改数组的大小,因此我们更喜欢在J ...

  4. Java中的Collections类– java.util.Collections

    Collections class in java is a useful utility class to work with collections in java. The java.util. ...

  5. java arraylist 倒置_如何在Java中反转ArrayList?

    反转ArrayList 为了在Java中反转ArrayList的元素,我们使用Collections类的reverse()方法. reverse()方法reverse()方法在java.util包中可 ...

  6. Java中的File类和IO流

    Java中的File类和IO流 File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. File的分隔符 import java.io.Fi ...

  7. java 中常用的类

    java 中常用的类 Math Math 类,包含用于执行基本数学运算的方法 常用API 取整 l  static double abs(double  a) 获取double 的绝对值 l  sta ...

  8. Java中的BigDecimal类你真的了解吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:HikariCP www.jianshu.com/p/c81 ...

  9. Java中常用的类及其特点

    Java中的内部类有四种(内部类作用1.封装装类型. 2.直接访问外部类成员. 3.回调.)内部类,方便他们的外部类调用,一般不会被其它类使用,比如事件监听器之类的,外部类刚好继承了一个别的类,如果你 ...

  10. java中的stack类和C++中的stack类的区别

    文章目录 1 java中的stack类和C++中的stack类的区别 1.1 java中的stack类 1.2 C++中的stack类 1.3 分析 不经意间想到了这个问题,存到栈中的是对象的引用,还 ...

最新文章

  1. 从代码设计到应用开发,入坑深度学习看这本书就够了
  2. 耿直:统计学中的因果推断问题(Causal Inference)
  3. Android上的MVP:如何组织显示层的内容
  4. mybatis-plus 多列映射成数组_JavaScript 为什么需要类数组
  5. pyinstaller 'utf-8' codec can't decode byte 0xce in position 123: invalid continuation byte
  6. 走读OpenSSL代码----从一张奇怪的证书说起(五)
  7. python 修饰器_python中用修饰器进行异常日志记录
  8. java抢购防止多次请求_springboot项目中接口防止恶意请求多次
  9. alphazawgyiversion3 安装口令_车窗晴雨挡到底有着什么用?为什么那么多人安装?酷斯特玩车...
  10. 学习老男孩linux全程班决心书
  11. nginx 隐藏目录_Nginx学习之简单练习反向代理和负载均衡
  12. CentOS安装Hadoop
  13. html img属性text,TextField的htmlText属性中img标签的有趣现象
  14. Linux系统中DHCP的配置
  15. SpringMVC异常处理器代码示例
  16. idea配置jfinal_intellij idea如何创建JFinal项目
  17. C++模板的概念 定义和使用
  18. silk lobe资源公众号_电视剧资源免费看公众号【推荐】
  19. 用友杨雨春 融合是企业互联网化的下一个主旋律
  20. 51、Vue 单页面应用

热门文章

  1. 【渝粤教育】国家开放大学2018年秋季 0032-21T农业经济学 参考试题
  2. 【渝粤教育】国家开放大学2018年春季 0043-21T计算机文化 参考试题
  3. MATLAB常用基本数学函数
  4. 正确使用auto_ptr智能指针
  5. 微信小程序生成海报分享:canvas绘制文字溢出如何换行
  6. SpringBoot 整合 Security5
  7. git学习中遇到的疑难杂症
  8. 简单易懂之python 中的map,filter,reduce用法
  9. 一步步构造自己的vue2.0+webpack环境
  10. BZOJ.2816.[ZJOI2012]网络(LCT)