开发环境
基于:IntelliJ IDEA
、Maven构建工具
、JDK1.8
、SpringBoot 2.3.4
、Spring4.3.28
编写。
官人如需使用 IDEA 请阅读教程:IntelliJ IDEA
官人如需使用 Maven 请阅读教程:Maven 构建工具的下载与安装
更多干货
请参考:《穿越 Java 之 语法基础篇》 系列文章
请参考:《穿越 Java 之 Web基础篇 》系列文章
请参考:《穿越 Java 之 开发必备框架篇 》 系列文章
请阅读:《穿越 Java 之 SpringBoot框架篇》系列文章
请阅读:《穿越 Java 之 SpringCloud微服务架构篇》 系列文章
包
- java.util.List
概念
- List接口扩展自Collection,它可以定义一个允许重复的有序集合,从List接口中的方法来看,List接口主要是增加了面向位置的操作,允许在指定位置上操作元素,同时增加了一个能够双向遍历线性表的新列表迭代器ListIterator。List接口有动态数组(ArrayList类)和双端链表(LinkedList类)两种实现方式。
理解
- 有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。允许重复的元素。
List集合特点
- 有序、可重复。
常用方法
ListIterator listIterator()
ListIterator listIterator(int index)
返回一个列表迭代器
迭代器第一次调用next返回给定位置元素
void add(int i, E element)
void addAll(int i, Colletion<? extend E> elements) 向集合指定位置添加元素
E remove(int i) 删除给定位置元素并返回
E get(int i) 获得给定位置元素并返回
E set(int i, E element)
设置给定位置元素并返回原来的元素
int indexOf(Object element)
int lastIndexOf(Object element) 返回与指定元素相等元素在列表中第一次出现的位置
返回与指定元素相等元素在列表中最后一次出现的位置
子类
ListIterator
java.util.ListIterator
void add(E Element) 在当前位置添加一个元素
void set(E Element) 用新元素代替next或previous上次访问的元素
boolean havaPrevious() 反向迭代列表时是否还有可供访问的值
E previous() 返回前一个对象
int nextIndex() 返回下一次调用next时返回的元素索引
int previousIndex() 返回下一次调用previous时返回的元素索引
ArrayList
java.util.ArrayList
ArrayList()
构造一个空数组列表
boolean add(E obj) 在数组列表尾端添加一个元素,永远返回true
int size() 返回存储在数组中的当前元素数量
void set(int index, E obj) 设置数组列表指定位置的值
E get(int index) 获的指定位置的元素值
void add(int index, E obj) 向后移动元素,插入元素
E remove(int index) 删除一个元素,并将后面元素前移
LinkedList
java.util.LinkedList
LinkedList()
LinkedList(Colletion<? extend E> elements) 构造一个链表
void addFirst(E element)
void addLast(E element) 添加元素到表头或表尾
E getFirst()
E getLast() 返回表头或表尾的元素
E removeFirst()
E removeLast() 删除表头或表尾的元素并返回