第一节课

  1. 返回值 方法名 作用
    void add(index,elemnet) 在指定的索引处添加元素
    object get(index) 返回指定索引处的元素
    int indexOf(object) 元素第一次出现的位置
    int lastindexof(object) 元素最后一次出现的位置
    object set(index,object) 替换指定索引处的为指定对象
    boolean addAll(index,collection) 添加指定的集合到当前集合的指定索引处
    object remove(int) 删除当前集合中指定索引index处的元素,并返回被删除的元素
    List sublist(int fromindex,int toindex) 返回当前集合中指定索引fromindex到toindex处的所有元素组成的子集合
  2. ArrayList札记

    1. 数据结构是数组

    2. 特点:

      1. 增删慢,查询快;
      2. 其底层数组默认容量为10,新元素增加自动增加
  3. LinkedList概述

    1. 底层数据存储结构式链表结构

    2. 增删快,查询慢,另外还实现了Deque接口,因此可以被当做双端对列和栈使用

    3. 设计了很多的首尾操作的方法(e 为泛型的通配符)

    4. 特有方法合集:      

返回值 方法名 作用
void addFirst(e e) 将指定元素e插入当前集合的开头
void addLast(e e) 将指定元素e插入当前集合的末尾
E getFirst() 获取当前集合中的第一个元素
E getLast() 获取当前集合中的最后一个元素
e removeFirst() 删除当前集合中的第一个元素
e removeLast() 删除当前集合中最后一个元素
  1. ListIterator

  2. 提供了listIterator()方法,获取listIterator对象,专门用来迭代list集合,ListIterator接口继承于Iterator接口

返回值 方法名 作用
boolean hasprevious() 判断是否有下一个元素
object previous() 获取迭代的上一个元素
void add() 在指定位置添加元素
  1. Vector向量

    1. list接口的实现类,底层基于数组,默认容量10,每次增加一倍,是一个线程安全的集合

    2. Vector<String> vc=new Vector<String>();
      // create one vector collection;
      vc.capacity();
      // get vector collection capacity;
  2. Stack(栈)

    1. list集合的实现类,继承了vector,遵循先进后出的原则

    2. 名词解释:

      1. 栈顶元素:最后入栈的元素
      2. 栈底元素:最先入栈的元素
      3. 入栈/压栈:将元素放入栈中
      4. 出栈/弹栈:将元素从栈中取出
    3. Stack<String> s=new Stack<String>();
      // create onr stack collection
      s.push("xxxx");
      // 压栈
    4. 返回值 方法名 作用
      E push(E item) 将指定的元素item压入当前栈中
      E(synchronized) peek() 获取栈顶元素,不删除
      E(synchronized) pop() 出栈,并删除栈顶元素
      int(synchronized) search() 获取时从栈顶到栈底的顺序开始查找,以1为基数,若没有返回-1;
  3. Queue队列

    1. collection接口下的子接口,底层是队列的数据结构存储,遵循先进先出,后进后出的原则,最先放进去的元素叫队头元素,最后放进去的元素叫队尾元素

    2. Queue q = new ConcurrentLinkedQueue();
      // 创建队列对象
      q.offer("xxxxx");
      // 插入队列元素
    3. 常用方法

      返回值 方法名 作用
      boolean offer(E e) 插入元素,成功true,失败false
      E peek() 获取队头的元素,成功则输出,反之为null
      E element() 获取队头的元素,失败则抛出NosuchElementException(没有元素异常)
      E poll() 出队移除队头元素,失败返回null
      E remove() 移除队头元素,失败则抛出异常

最新文章

  1. Hadoop基础思维导图
  2. 【转】PHP 5.3 5.4 5.5 5.6特性
  3. COM编程之四 引用计数
  4. IIS 配置错误解决方法集合
  5. TestDirector安装配置
  6. SQL中N $ # @的作用
  7. use-a, has-a, is-a和实现关系
  8. python数据结构之栈与队列
  9. java中List接口的实现类 ArrayList,LinkedList,Vector 的区别 list实现类源码分析
  10. 01-vue学习之前的准备
  11. CentOS 7 Squid代理服务器反向代理
  12. c++ 指针、引用和取值;
  13. css: position的使用;
  14. Kafka权威指南 读书笔记之(四)Kafka 消费者一一从 Kafka读取数据
  15. Python-----redis数据库
  16. maven项目启动报错;class path resource [com/ssm/mapping/] cannot be resolved to URL because it does not exist
  17. 修改linux的ssh默认端口号22的方法
  18. 自己写的一个Solr搜索实例,增删改查+高亮+分页
  19. ELK学习笔记之Elasticsearch启动常见错误
  20. 跟厂长学PHP7内核(二):源码分析的环境与工具

热门文章

  1. SpringBoot整合Nacos注册中心
  2. Spring MVC-从零开始-@RequestMapping 注解headers 属性
  3. Spring Cloud 初认识
  4. 深入了解String,StringBuffer和StringBuilder三个类的异同
  5. 不吹不黑,今天我们来聊一聊 Kubernetes 落地的三种方式
  6. 在 Vue-cli 创建的项目中引入 Element-UI
  7. 你应该知道的简单易用的CSS技巧
  8. Scala 学习笔记之集合(7) Option
  9. 确认自己所用的python版本
  10. 排坑日记之批量从库IO进程停止