我是靠谱客的博主 文静西装,最近开发中收集的这篇文章主要介绍JDK5新特性之增强for循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package cn.itcast_02;

import java.util.ArrayList;
import java.util.List;

/*
 * 
 * 增强for:是for循环的一种
 * 
 * 格式:
 *      for(元素数据类型  变量 :数组或者Colection集合){
 *         使用变量即可,该变量就是元素
 *      }
 * 
 * 好处:简化了数组和集合的遍历
 * 
 * 弊端:增强for的目标不能为null
 * 如何解决呢?
 *          对增强for的目标线进行不为null的判断,然后在使用
 *         
 * 增强for是用来替代迭代器的
 */
public class 增强for {

	public static void main(String[] args) {
		//定义一个数组
         int[] arr = {1,2,3,4,5,};
         for(int x = 0;x<arr.length;x++) {
        	 System.out.println(arr[x]);
         }
         
         //增强for
         for(int x :arr) {
        	 System.out.println(x);
         }
         
         //定义一个字符串数组
         String[] strArray = {"青天","苍天","黄天"};
         for(String x:strArray) {
        	 System.out.println(x);
         }
         
         //定义一个集合
         ArrayList<String> array=new ArrayList<String>();
         array.add("饕餮");
         array.add("混沌");
         array.add("梼杌");
         array.add("穷奇");
         //增强for
         for(String s :array) {
        	 System.out.println(s);
         }
         
         //弊端
         List <String>list = null;
         //NullPointerException空指针异常
         //这个s是我们从list里面获取出来的,在获取前,它肯定还要做一个判断
         //说白了,这就是一个迭代器的功能
         if(list !=null) { 
             for(String x:list) {
        	 System.out.println(x);
             }
         }
         
         //增强for是用来替代迭代器的
         //ConcurrentModificationException  并发修改异常
         for(String s :array) {
        	 if("穷奇".equals(s)) {
        		 array.add("java");
        	 }
         }
         System.out.println(array);
	}
}

最后

以上就是文静西装为你收集整理的JDK5新特性之增强for循环的全部内容,希望文章能够帮你解决JDK5新特性之增强for循环所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部