常用方法:
boolean hasNext():若被迭代的集合元素还没有被遍历 , 返回true.
Object next():返回集合的下一个元素.
void remove():删除集合上一次next()方法返回的元素 。(若集合中有多个相同的元素 , 都可以删掉)
简单使用:
import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;?public class text {public static void main(String[] args) {Collection<String> coll=new ArrayList<>();coll.add("rr");coll.add("c");coll.add("gf");coll.add("bb");//使用迭代器对集合进行遍历Iterator<String> it=coll.iterator();while (it.hasNext()){String e=it.next();System.out.println(e);}}}三、List接口(有序可重复)
Collection子接口
List最大特点:List是有序的集合 , 集合中每个元素都有对应的顺序序列 。用的贼多 。
List接口中常用子类:
ArrayList:底层的数据结构是数组 , 线程不安全 , 查询速度快 , 默认大小10 , 自动扩充 , 每次扩充扩充前的一半 。
LinkedList:底层的数据结构是链表 , 增删速度快 。取出List集合中元素的方式:
Vector: 底层的数据结构就是数组 , 与ArrayList相同 , 不同点:线程安全 , 默认大小10 , 每次扩充1倍 , Vector无论查询和增删都巨慢 。
(1)LinkedList<E>泛型类(链表)
概念:链表是由若干个被称为结点的对象组成的一种数据结构 。
单链表:每个结点含有一个数据和下一个结点的引用 。
双链表:每个结点含有一个数据和上一个结点和下一个结点的引用 。
使用LinkedList类创建链表对象:(E必须是具体类型)
例: LinkedList<String>myList = new LinkedList<String>();
或:List<Striing> list = new LinkedList<String>();
常用方法:

文章插图
常用方法的简单使用:
1、add()方法:添加元素
public static void main(String[] args) {// 创建集合对象List<String> arrayList = new ArrayList<String>();// 往集合的指定位置上添加给定的元素arrayList.add(0, "a");arrayList.add(1, "b");arrayList.add(2, "c");// 或者在最后添加元素arrayList.add("d");?// 遍历集合 , 查看结果// 获取迭代器对象Iterator<String> ite = arrayList.iterator();// 输出while (ite.hasNext()) {System.out.println(ite.next()); }} 输出结果:abcd2、addAll()方法:连接多个集合// 创建集合对象List<String> arrayList = new ArrayList<String>();// 往集合的指定位置上添加给定的元素arrayList.add(0, "a");arrayList.add(1, "b");arrayList.add(2, "c");List<String> list1 = new ArrayList<String>();// 往集合的指定位置上添加给定的元素list1.add(0, "e");list1.add(1, "r");list1.add(2, "e");arrayList.addAll(list1);//输出后arrayList为{"a","b","c","e","r","e"}3、get()方法:获取元素// 创建集合对象List<String> arrayList = new ArrayList<String>();// 往集合的指定位置上添加给定的元素arrayList.add(0, "a");arrayList.add(1, "b");arrayList.add(2, "c");?// 或者在最后添加元素arrayList.add("d");System.out.println(arrayList.get(0));//输出aSystem.out.println(arrayList.get(1));//输出bSystem.out.println(arrayList.get(2));//输出c4、remove()方法:移除元素// 创建集合对象List<String> arrayList = new ArrayList<String>();// 往集合的指定位置上添加给定的元素arrayList.add(0, "a");arrayList.add(1, "b");arrayList.add(2, "c");// 或者在最后添加元素arrayList.add("d");//删除第一个元素arrayList.remove(0);System.out.println(arrayList.get(0));//输出bSystem.out.println(arrayList.get(1));//输出cSystem.out.println(arrayList.get(2));//输出d注意:移除一个元素以后 , 在被移除元素的后面的每个元素索引减15、set()方法:替换元素
// 创建集合对象List<String> arrayList = new ArrayList<String>();// 往集合的指定位置上添加给定的元素arrayList.add(0, "a");arrayList.add(1, "b");arrayList.add(2, "c");// 或者在最后添加元素arrayList.add("d");//第一个元素设置为acdarrayList.set(0, "acd");System.out.println(arrayList.get(0));//输出acdSystem.out.println(arrayList.get(1));//输出bSystem.out.println(arrayList.get(2));//输出c
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 辛弃疾鹧鸪天送廓之
- docker 快速搭建JAVA开发环境
- java中的常量折叠
- Flask框架学习之环境配置
- Java案例实战:Httpclient 实现网络请求 + Jsoup 解析网页
- 韩信关于他与刘邦之间不同点的描述
- 官渡之战中谁离开袁绍改投曹操使得曹操扭转战局
- 揭开男人心中隐藏的非分之想
- 盘点男女间10大暧昧隐情
- 长平之战以后为什么没有直接灭赵 历史记载长平之战白起坑杀赵国战败降卒数量是四十万吗
