第一节课

  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() 移除队头元素,失败则抛出异常

Java学习笔记十二--集合(三)的更多相关文章

  1. Java学习笔记十二:Java中方法的重载

    Java中方法的重载 什么是方法的重载呢? 如果同一个类中包含了两个或两个以上方法名相同.方法参数的个数.顺序或类型不同的方法,则称为方法的重载,也可称该方法被重载了.如下所示 4 个方法名称都为 s ...

  2. Java学习笔记(十二)面向对象---内部类

    内部类的访问规则 内部类可以直接访问外部类中的成员,包括私有成员. 因为内部类中持有了一个外部类的引用,格式为:外部类名.this 外部类要访问内部类,必须要建立内部对象. class Outer { ...

  3. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  4. python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL

    python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL实战例子:使用pyspider匹配输出带.html结尾的URL:@config(a ...

  5. Go语言学习笔记十二: 范围(Range)

    Go语言学习笔记十二: 范围(Range) rang这个关键字主要用来遍历数组,切片,通道或Map.在数组和切片中返回索引值,在Map中返回key. 这个特别像python的方式.不过写法上比较怪异使 ...

  6. java jvm学习笔记十二(访问控制器的栈校验机制)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 本节源码:http://download.csdn.net/detail/yfqnihao/4863854 这一节,我们 ...

  7. java se系列(十二)集合

    1.集合 1.1.什么是集合 存储对象的容器,面向对象语言对事物的体现,都是以对象的形式来体现的,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式.集合的出现就是为了持有对象.集 ...

  8. Java学习笔记(二)——Java操作properties文件

    [前面的话] 前段时间在学习和玩java web相关的东西,对于这些技术,一边学习,一边做东西,一边总结,希望可以一边成长和有所收获.有时总是思考太多反而成为了前进的阻力,所以对于生活还是简单一些,不 ...

  9. 201671010140. 2016-2017-2 《Java程序设计》java学习第十二周

    java学习第十章:图形程序设计       本章,介绍的是如何编写使用图形用户界面GUI的java程序.主要讲的是如何编写定义屏幕上的窗口大小和位置的程序,如何在窗口中采用多种字体显示文本,如何显示 ...

随机推荐

  1. eclipse中xml文件格式化

    eclipse中xml文件格式化(ctrl+shift+f),可能会发现格式化xml文件后很乱,如图: 这不是我想要的样子,我想要的是这样的: 解决办法:windows -> Perferenc ...

  2. odoo Botton标签属性详解

    按钮属性 1)icon 按钮图标名,可用的按钮图标在 addons/web/static/src/img/下. 2)string 按钮的显示文字 3)type 动作执行类型.可能值是:workflow ...

  3. 接口是什么?接口长什么样?java的Interface

    今天来看看java接口长哪样.接口是特殊抽象类. 一个子类只能继承一个抽象类(父类),所以就有接口这个特殊抽象类. 下面以一个电脑的USB为例: 定义接口标准 public interface USB ...

  4. 基于操作系统原理的Linux 的基本操作和常用命令的使用

    一.实验目的 1.学会不同Linux用户登录的方法. 2.掌握常用Linux命令的使用方法. 3.了解Linux命令中参数选项的用法和作用. 二.实验内容 1. 文件操作命令 (1) 查看文件与目录 ...

  5. PHPstorm出现的端口号错误问题(502)

    咔咔咔-听好 PhpStorm的默认端口是63342,但是在浏览器会提示502错误. 同时Phpstorm右下角会报错:Please ensure that configured PHP Interp ...

  6. PLSQL常用设置-提高开发效率

    1.登录后默认自动选中My Objects 默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需 ...

  7. phaser学习总结之Text对象详解

    前言 在phaser学习总结之phaser入门教程中,我们已经入门了phaser,对phaser也有所了解但是我们并没有对phaser中的每个对象的属性和方法进行详解,本章将对phaser中的Text ...

  8. Webstorm轻松部署项目至服务器

    wo大前端在开发环境下,需要将项目部署到测试环境,webstorm进行基础配置操作就可实现. 一.在Deployment选项下配置远程服务器地址 点击加号,选择type类型,Name自己填,帮你找到这 ...

  9. 手动模拟JDK动态代理

    为哪些方法代理? 实现自己动态代理,首先需要关注的点就是,代理对象需要为哪些方法代理? 原生JDK的动态代理的实现是往上抽象出一层接口,让目标对象和代理对象都实现这个接口,怎么把接口的信息告诉jdk原 ...

  10. 如何决定使用 HashMap 还是 TreeMap?

    问:如何决定使用 HashMap 还是 TreeMap? 介绍 TreeMap<K,V>的Key值是要求实现java.lang.Comparable,所以迭代的时候TreeMap默认是按照 ...