当前位置: 首页 > news >正文

java遍历

增强for循环(也称for each循环)是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合。
它的内部原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作
增强for循环 基本语法
for(元素类型 变量名:集合名或数组名){

}

使用三种不同循环遍历List<Student>
1.传统for循环
2.迭代器Iterator
3.增强for循环 底层基于迭代器Iterator

package com.xd;

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        // 增强for循环 for each 遍历 数组和集合
        int[] arr = new int[]{60,70,50,90};
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        for (int j : arr) {
            System.out.println(j);
        }

        String[] strs = {"01","02","03"};
        for (String str : strs) {
            System.out.println(str);
        }

        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("01");
        arrayList.add("02");
        arrayList.add("03");
        for (String str:arrayList){
            System.out.println(str);
        }


    }
}


package com.xd;

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

public class Test02 {
    public static void main(String[] args) {
        List<Student> students = new ArrayList<>();
        students.add(new Student("a",1));
        students.add(new Student("b",2));
        students.add(new Student("c",3));
        // 方式一遍历 集合
        for (int i=0;i<students.size();i++){
            Student student = students.get(i);
            System.out.println(student.getName() + "," + student.getAge());

        }
        // 方式二遍历 迭代器遍历集合
        Iterator<Student> iterator = students.iterator();
        while (iterator.hasNext()) {
            Student student = iterator.next();
            System.out.println(student.getName() + "," + student.getAge());
        }
        // 方式三 增强for循环 foreach
        for (Student stu:students) {


            System.out.println(stu.getName() + "," + stu.getAge());

        }



    }
}

相关文章:

  • qt小项目,简单的音乐播放器
  • PyTorch深度学习框架60天进阶学习计划第13天:模型保存与部署
  • CogView: 基于Transformer的通用领域文本到图像生成
  • 国产编辑器EverEdit - 设置文件类型关联为EverEdit
  • 智慧菜场系统(源码+文档+讲解+演示)
  • 文档操作方法得合理使用
  • python 海龟作图 从爱心到旋转爱心
  • 专题二找到字符串中所有字母异位词
  • RuleOS:区块链开发的“新引擎”,点燃Web3创新之火
  • 【初探数据结构】链表OJ算法——快慢指针
  • 算法随打:拼写单词
  • 某Oracle RAC数据库存储配置
  • Windows Docker Desktop 设置中文
  • C++ 继承
  • 【音视频】ffmpeg命令提取像素格式
  • 基于掩码自编码器的可扩展视觉学习者
  • hadoop框架与核心组件刨析(二)HDFS
  • 【我的待办(MyTodolists)-免费无内购的 IOS 应用】
  • ldap和nexus3.75版本相结合之后admin默认走ladp了没有设置权限了
  • Vue 3 组件库持续集成 (CI) 实战:GitHub Actions 自动化测试与 Storybook 文档构建 - 构建高效可靠的组件库 CI 流程
  • wordpress 感染支付宝/东莞市网络seo推广服务机构
  • 做一个免费网站的流程/搜索引擎优化介绍
  • 晋江 网站建设 推广/网络营销ppt怎么做
  • flash 做网站/网站策划书怎么写
  • 中山手机网站建设/某网站搜索引擎优化
  • 苗族网站建设/百度助手官网