我是靠谱客的博主 野性镜子,最近开发中收集的这篇文章主要介绍Java迭代器以及增强for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部