集合概述
集合框架
接口 | 类 | ||
Collection(顶层-->底层) | List(有序集合) | ArrayList | |
LinkedList | |||
Vector | |||
Set(无序集合、不可存放重复数) | HashSet | LinkedHashSet | |
TreeSet |
迭代器的使用:
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
* java.util.Iterator接口:迭代器(对集合进行遍历)
* 有两个常用的方法
* boolean hasNext() 如果有元素可以迭代,则返回true
* 判断集合没有下一个元素时,就返回false
* E next() 返回迭代的下一个元素
* 取出集合中的下一个元素
* Iterator迭代器是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,
* 获取实现类的方式比较特殊。
* Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象
* 迭代器的使用步骤:
* 1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
* 2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
* 3.使用Iterator接口中的方法next取出集合中的下一个元素
*
* */
public class demo03Iterator {
public static void main(String[] args) {
//创建一个集合对象
Collection<String> coll = new ArrayList<>();
//往集合中添加元素
coll.add("姚明");
coll.add("科比");
coll.add("麦迪");
coll.add("詹姆斯");
coll.add("艾弗森");
/*
* 注意:Iterator<E> 接口也是有泛型的,迭代器的泛型跟着集合走,
* 集合是什么泛型,迭代器就是是泛型
* */
Iterator<String> it = coll.iterator();
//使用hasNext判断是否还有下一个元素
boolean b = it.hasNext();
System.out.println(b);
//使用next取出集合中的下一个元素
String s = it.next();
System.out.println(s);
//未知循环使用while 已知循环使用for
while (it.hasNext()){
s = it.next();
System.out.println(s);
}
}
}
原文:https://www.cnblogs.com/Shuangyi/p/10926428.html