概述
package Interface_Iterator;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/*
* 迭代器
* 是一种用于Collection集合通用的取出集合中元素的工具
* (对集合进行遍历)
*
* 两个常用方法
* boolean hasNext() 如果集合中仍有元素可以迭代 则返回true(判断集合里还有没有下一个元素)
* E next() 返回迭代的下一个元素(取出下一个元素)
*
* Iterator迭代器是一个接口 我们无法直接使用 需要借助实现类
* Collection集合中有一个方法:iterator(),这个方法返回的就是迭代器的实现类对象
*
*
* 使用步骤:
* 1、使用Collection集合中的iterator()方法获取迭代器的实现类对象,使用Iterator接口接收(多态)
* 2、使用Iterator接口中的方法hasNext判断还有没有下一个元素
* 3、使用Iterator接口中的方法next取出下一个元素
*/
public class _Iterator {
public static void main(String[] args) {
Collection<String> coll = new ArrayList<>();
coll.add("hello");
coll.add("world");
coll.add("I");
coll.add("Love");
coll.add("U");
//使用Collection集合中的iterator()方法获取迭代器的实现类对象,使用Iterator接口接收(多态)
//使用接口等于一个实现类对象就叫多态
Iterator<String> it = coll.iterator();
boolean isno;
/*System.out.println(isno);
String str = it.next();
*/
while(isno = it.hasNext()) {
String str = it.next();
System.out.println(str);
}
System.out.println("===================================");
for(Iterator<String> it2 = coll.iterator();it2.hasNext();) {
String str = it2.next();
System.out.println(str);
}
}
}
package Interface_Iterator;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
/*
* 增强for循环:底层使用的也是迭代器 使用for循环的格式简化了迭代器的格式
* Collection<E> extends Iterator<E>:所有的单列集合都可以使用增强for循环
* public interface Iterable<T> 实现这个接口允许对象成为"foreach"语句的目标
*
*
* 增强for循环的作用:用来遍历格式和数组
*
* for(集合/数组的数据类型 变量名: 集合/数组名){
* syso(b变量名);
* }//就可以达到遍历输出的效果
*/
public class Strong_for {
public static void main(String[] args) throws RuntimeException{
Collection<String> coll = new ArrayList<>();
coll.add("hello");
coll.add("world");
coll.add("I");
coll.add("Love");
coll.add("U");
for(String i :coll) {//增强for循环遍历
System.out.println(i);
}
System.out.println("===================================");
String[] str = {"Hello","world","I","Love","U"};
for(String j :str) {
try{System.out.println(j);
System.out.println("================");
}catch(RuntimeException e){
System.out.println("I love you 小欢欢");}finally {
System.out.println("input success");//异常处理
}
}
}
}
最后
以上就是野性镜子为你收集整理的Java迭代器以及增强for循环的全部内容,希望文章能够帮你解决Java迭代器以及增强for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复