首页 > 编程语言 >JavaSE--foreach

JavaSE--foreach

时间:2023-08-15 22:45:45浏览次数:35  
标签:String -- System foreach println JavaSE strList out

一、增强for(foreach)

1、语法格式

for(元素类型 变量名 :数组或集合){
    System.out.println(变量名);
}

2、foreach缺点

  foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环

3、举例

public class ForEachTest01 {
    public static void main(String[] args) {

        // int类型数组
        int[] arr = {432,4,65,46,54,76,54};

        // 遍历数组(普通for循环)
        for(int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }

        for(int data : arr) {
            // data就是数组中的元素(数组中的每一个元素。)
            System.out.println(data);
        }
    }
}
// 集合使用foreach
public class ForEachTest02 {
    public static void main(String[] args) {
        // 创建List集合
        List<String> strList = new ArrayList<>();

        // 添加元素
        strList.add("hello");
        strList.add("world!");
        strList.add("kitty!");

        // 遍历,使用迭代器方式
        Iterator<String> it = strList.iterator();
        while(it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }

        // 使用下标方式(只针对于有下标的集合)
        for(int i = 0; i < strList.size(); i++){
            System.out.println(strList.get(i));
        }

        // 使用foreach
        for(String s : strList){ // 因为泛型使用的是String类型,所以是:String s
            System.out.println(s);
        }

    }
}

 

标签:String,--,System,foreach,println,JavaSE,strList,out
From: https://www.cnblogs.com/hyy-0/p/17624088.html

相关文章

  • 2011-2012学年 XML期末考试考试题
    2011-2012学年期末考试考试题一、填空题(每题3分,共27分)请将每道题的正确答案填写在题目中的横线上,其余答题 方式均无效。1、下面代码中的“学生信息”是根原素____根元素_________元素; <?xmlversion=”1.0”> <?DOCTYPE学生信息SYSTEM“stu.dtd”> <!ELEMENT学生信息(#......
  • 剑指13:机器人的运动范围
    dfs:代码比bfs简洁一点,稍微比bfs快一点。classSolution{private:intres=0;intget(intx){intans=0;while(x){ans+=x%10;x/=10;}returnans;}voiddfs(vector<vector<boo......
  • 网页图标(Favicon)
    这个被称为"网页图标"(Favicon),是网站上显示在浏览器标签页、书签栏和收藏夹中的小图标。它是在标签中定义的,并指定了图标文件的路径和类型。在大多数情况下,浏览器要求在<linkrel="icon">标签中使用ico格式的图标。ICO是一种用于图标文件的常见格式。但是,现代的浏览器通常也支持......
  • @Validated
    一、优雅的参数验证@Validated@Valid和@Validated是SpringValidation框架提供的参数验证功能。1.@Valid和@Validated的用法(区别)二者主要作用在于都作为标准JSR-303规范,在检验Controller的入参是否符合规范时,使用@Validated或者@Valid在基本验证功能上没有太多区别。但是在......
  • JScript 操作文本文件 练习代码
     varTextStream=function(){this.handle=null;this.create=function(filename,overwrite){varfso=newActiveXObject("scripting.filesystemobject");this.handle=fso.CreateTextFile(filename,overwrite);}th......
  • docker 基本问题处理
     环境:centos7.9、docker命令:dockersearchkuboard结果:Errorresponsefromdaemon:Get"https://index.docker.io/v1/search?q=kuboard&n=25":dialtcp:lookupindex.docker.ioon192.168.0.2:53:readudp192.168.0.138:36136->192.168.0.2:53:i/oti......
  • JavaSE--泛型
    一、泛型1、泛型语法机制  泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的。(运行阶段泛型没用!)2、泛型的好处  第一:集合中存储的元素类型统一了。  第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的“向下转型”3、泛型的缺点  导致集合中......
  • select......for update会锁表还是锁行
    select查询语句是不会加锁的,但是select.......forupdate除了有查询的作用外,还会加锁呢,而且它是悲观锁。 需要关闭自动提交,通过set@@autocommit=0;设置为手动提交。0代表手动提交,1代表自动提交。结果:如果查询条件用了索引/主键,那么select.....forupdate就会进行行锁。......
  • 高级有深度的英语句子
    高级有深度的句子(永远保持自我和自尊)所谓人生的归位,就是把外在东西变成你内心的力量。Lifeisadreamofalittlelessinconstant.人生是一场稍稍不那么无常的梦而已。Lifeisacontinuouscourseofdeathandrevival.生命是连续不断的死亡与复活。Ifl......
  • 简述C# 9.0增加的顶级语句--不使用 Main 方法的程序
    1.简述:    我们都知道,C#作为大型协作工业级编程语言,在编写简单应用的时候可能产生的入口代码比实际的需求代码还多的尴尬现象,这些入口代码在老袁的眼中显得非常碍眼。有没有像其它编程语言特别是脚本语言能快速编写简单可用的程序的可能呢?答案当然是有的,C#9.0增加了顶级......