Java 中的foreach(增强for循环)

foreach概述

增强for循环:底层使用的是送代器,使用for循环的格式,简化了送代器的书写,foreach是JDK1.5之后出现的新特性

使用增强for循环

遍历集合

/**
 * 遍历集合
 * @param arrayList 集合
 */
public static void demoCollection(ArrayList<String> arrayList) {
    for (String string: arrayList) {
        System.out.println(string);
    }
}
public class DemoForEach {
    public static void main(String[] args) {

        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("集合1号");
        arrayList.add("集合2号");
        arrayList.add("集合3号");
        arrayList.add("集合4号");
        arrayList.add("集合5号");

        // 遍历集合
        demoCollection(arrayList);
    }
}
输出结果:
集合1号
集合2号
集合3号
集合4号
集合5号

遍历数组

/**
 * 遍历数组
 * @param strings 数组
 */
public static void demoArray(String[] strings) {
    for (String string: strings) {
        System.out.println(string);
    }
}
public class DemoForEach {
    public static void main(String[] args) {
        String[] strings = {"数组1号", "数组2号", "数组3号", "数组4号", "数组5号"};

        // 遍历数组
        demoArray(strings);
    }
}
输出结果:
数组1号
数组2号
数组3号
数组4号
数组5号

原文地址:https://www.cnblogs.com/liyihua/p/12183156.html

时间: 2024-10-23 16:06:43

Java 中的foreach(增强for循环)的相关文章

二、C++迭代器的两种实现方式 (Range for和C#、Java中的foreach)

一.迭代器概述 这个标题其实有点"标题党"的含义,因为C++在标准库中的实现迭代器的方式只有一种,也就是为类定义begin()和end()函数,C++11增加了range for语句,可以用来遍历迭代器中的元素.实现迭代器的第二种方式,就是用C++模拟C#和Java中的迭代器模式,并且我们可以定义出自己的foreach语句.除此之外,迭代器可能还有很多种实现的方法,各个库也会多自己的迭代器的实现有所定义,在这里只要明白迭代器的本质意义即可. 迭代器,也称作游标,是一种设计模式,我们可以

JAVA中的for-each循环与迭代

在学习java中的collection时注意到,collection层次的根接口Collection实现了Iterable<T>接口(位于java.lang包中),实现这个接口允许对象成为 "foreach" 语句的目标,而此接口中的唯一方法,实现的就是返回一个在一组 T 类型的元素上进行迭代的迭代器. 一.迭代器Iterator 接口:Iterator<T> 1 public interface Iterator<E>{ 2 3 boolean h

java之Iterator迭代器 增强for循环

1.集合在存储元素时,如果未明确数据类型,可以存储object类型(各种数据),但在提取时,需要用一种通用的方法获得元素.这就是Iterator接口中的hasNext()/next()方法. 然而Iterator接口未有具体的实现类,但collection接口中有一个抽象的iterator()方法,可以得到 Iterator对象.并且collection所有子类都实现了这个方法. 1 //collection 继承Iterable中的Iterator的抽象方法: 2 Collection<Int

java中的foreach循环

foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本. foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句.从英文字面意思理解foreach也就是“for 每一个”的意思.实际上也就是这个意思. foreach的语句格式: for(元素类型t 元素变

java中的foreach用法及总结

增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3当然还是循环体. foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本. foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句.从英文字面意思理解forea

java中Random和Scanner及其循环语句

1.1.Scanner类及Random类的功能和使用方式 Scanner是默认按照行来读取数字的.创建一个用来输入的函数第一步:导包:import java.util.Scanner: 第二步:Scanner scan=new Scanner(System.in)://system.in是表示从控制台输入 第三步: 然后用一个变量类接收这个值 int n=scan.nextInt():     常用的方法:public int nextInt():获取键盘录入的数据,返回int类型       

Java中的Foreach使用

Foreach 是JAVA SE5 引入的一种新的更加简洁的语法,在遍历数组和容器方面带来极大的便利,但是也有其局限性. foreach的语句格式: for(元素类型t 元素变量x : 遍历对象obj){      引用了x的java语句; } foreach简化数组的遍历 示例一(一维数组): 1 import java.util.Random; 2 public class Foreach { 3 public static void main(String[] args) { 4 Rand

Java中是使用增强for的null问题

在使用List和Map等集合时,我们经常会使用增强for来进行遍历.但是这里面会存在一些问题.比如当你进行数据库查询是,得到的返回结果是List集合时,如果没有查询到符合要求的数据时List集合时null,并不是有对象而size为0的集合,这个时候就要对返回的结果进行空指针判断,不为null的时候才能遍历,否则回报空指针异常. List<String> list = null; for (String str : list) {//会报空指针异常 System.out.println(str)

利用一个正则表达式的一个例子来讲解Java中的两种for循环。

<pre name="code" class="java"><span style="color:#FF0000;"><strong>for(String ss:str)//是将容器str内的数据以String类型的数据一个一个的遍历出来</strong></span> package 正则表达式;public class Rudolph {public static void main