/** *    >列表迭代器: *            ListIterator listIterator():List集合特有的迭代器 *            该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法.  *    >特有功能: *            Object previous():获取上一个元素 *            boolean hasPrevious():判断有没有上一个元素 * *    >注意:List…
listIterator() 迭代器包含了 Iterator() 迭代器中的所有方法. 1.ListIterator的常用方法 hasPrevious() :判断是否还有上一个元素,有则返回true  (反向遍历)    previous() :返回列表中的上一个元素,并向后(上)移动光标位置    next() :返回列表中的下一个元素,并且前进光标位置    hasNext() :判断是否还有下一个元素,有则返回true  (正向遍历)    set(E e) :用指定的元素替换由 next…
列表迭代器: ListIterator listerator():List集合特有的迭代器 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法 特有功能: Object previous();获取上一个元素 boolean hasPrevious():判断是否有元素 注意:ListIterator可以实现逆向遍历,但是必须先正向遍历,才能逆向遍历,所以一般无意义,不使用 package com.wyh.Iterator; import java.uti…
什么是List集合: 特点: 元素有序可重复的集合. 集合中每个元素都有其对应的顺序索引. List集合默认按元素的添加顺序设置元素的索引,索引从0开始.   List接口的常用方法: List可以使用Collection的所有方法.但是List也有自己的一些方法. void add(int index, Object element) : 将元素element插入到List集合的index处 boolean addAll(int index, Collection c) : 将集合C包含的所有…
在介绍集合之前先说一下数组,正如我们所知,数组是某一类型数据的集合,强调的是数据,而且必须单一:集合框架的不同之处在于存储的数据类型没有任何限制,既可以存储基本数据类型(会自动提升为相应的包装类)也可以存储引用数据类型比如对象,集合框架更强大之处在于可以同时存储任意类型数据,这是数据无法做到的,另一方面,数组长度是固定的,但是实际生活中需求的容器大都是不确定的,这就需要一个可变长度的容器,而集合框架刚好弥补了数组容量固定的缺陷,这也是集合框架另一个特点:另一个不同之处就是存储方式的区别,数组数据…
List List:有序的 collection(也称为序列).此接口的用户可以对列表中每个元素的插入位置进行精确地控制.用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素.与 set 不同,列表通常允许重复的元素. 常用方法: List中的一些特有方法测试: public void demo2() { List list = new ArrayList(); list.add("hello"); list.add("world"); list…
单例集合体系: ---------| collection  单例集合的根接口--------------| List  如果实现了list接口的集合类,具备的特点:有序,可重复       注:集合中的有序不是指自然顺序,而是指添加进去的顺序与出来的顺序是一致的------------------| ArrayList  ArrayList底层维护了一个object数组的实现的.(线程不安全),特点:查询速度快,增删速度慢.(有序,可重复)------------------| LinkedL…
1.集合 1.1.什么是集合 存储对象的容器,面向对象语言对事物的体现,都是以对象的形式来体现的,所以为了方便对多个对象的操作,存储对象,集合是存储对象最常用的一种方式.集合的出现就是为了持有对象.集合中可以存储任意类型的对象, 而且长度可变.在程序中有可能无法预先知道需要多少个对象, 那么用数组来装对象的话, 长度不好定义, 而集合解决了这样的问题. 1.2.集合和数组的区别 数组和集合类都是容器,区别如下: ①数组长度是固定的,集合长度是可变的. ②数组中可以存储基本数据类型,集合只能存储对…
在Java中,Iterator的作用就是为了方便处理集合中的元素.例如获取和删除集合中的元素. 在JDK8,Iterator接口提供了如下方法: 迭代器Iterator最基本的两个方法是next()和hasNext().其中Java迭代器多了一个remove()方法.在JDK8中又新增了forEachRemaining()方法. 接下来,以ArrayList为例,看下迭代器在Java中的实现. 在ArrayList中,以内部类的方式实现,每次调用iterator()方法,都会new Itr().…