Java重要技术(3)语法之增强for循环

1.1. 增强for循环

增强for循环可以在某些时候简化对数组和集合的遍历。增强for循环需要集合实现了Iterable接口。

public static void main(String[] args) {

//遍历数组

for(String s : args){

System.out.println(s);

}

ArrayList<Integer>  arrayList = new ArrayList<Integer>();

arrayList.add(1);

arrayList.add(3);

arrayList.add(5);

//通常方式遍历集合

Iterator<Integer> it =  arrayList.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

//增强for循环方式遍历集合。

for(int a : arrayList){

System.out.println(a);

}

}
时间: 2024-10-18 03:49:03

Java重要技术(3)语法之增强for循环的相关文章

java关于集合的遍历与增强for循环(foreach)的使用

java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List.Set和以键值对形式作存储的Map类型集合. 许多情况需要我们遍历出集合中的元素,并做相应的处理. 下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法.如果只做简单遍历读取,增强for循环确实减轻不少的代码量. 关于List与Set类型集合的遍历: 1 import

Java的Iterator迭代器补充,增强for循环,泛型,List接口,set接口

1.Iterator迭代器:(1)类型转换异常:ClassCastException:集合中存放的是多个对象时,在强转时会出现: package com.oracle.demo01; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class demo01 { public static void main(String[] args) { method03();

Java重要技术(1)语法之静态导入

1.1. 静态导入 静态导入(import static)是一种不推荐使用的导入类的静态成员的语法.相对于普通的导入,静态导入有一个好处是可以少些几个单词,不必写类名. 有一个被导入类: /** * @Title: HelloWorld.java * @Package com.test.javatechnology.staticimport * @Description: * @author http://www.cnblogs.com/coe2coe/ * @date 2017年3月19日 下

Java重要技术(2)语法之可变参数

1.1. 可变参数 可变参数指在定义函数时,函数的参数的个数不确定,调用者可以传入不同个数的参数. 可变参数使用如下方式定义,可变参数只能是函数的最后一个参数. 类型 ...  参数名称 可变参数被编译为数组,因此在函数中可以当做数组使用. /** * @Title: VariableParameterTest.java * @Package com.test.javatechnology * @Description: * @author http://www.cnblogs.com/coe2

JAVA学习笔记-二分法排序(增强for循环)

package MyErFenPaiXu; public class Mycode { public static void main(String[] args){ int[] a ={18,63,25,46,3,0,99,1,2}; for(int j=0;j<a.length-1;j++){ //这里的意思为不断的比较,次数只要不小于5次就能遍历出想要的结果. for(int i=0;i<a.length-1-j;i++){ //遍历一次,一个大数会被移到最后的位置. if(a[i]&g

【Java】Java Servlet 技术简介

Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么,它们是如何工作的,如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet. 5 评论: Roy W. Miller ([email protected]), 独立的软件开发辅导员.程序员和作者, RoleModel Software 2004 年 12 月 2

Java Servlet 技术简介

Java Servlet 技术简介 Java 开发人员兼培训师 Roy Miller 将我们现有的 servlet 介绍资料修改成了这篇易于学习的实用教程.Roy 将介绍并解释 servlet 是什么,它们是如何工作的,如何使用它们来创建您能够想像到的任意复杂度的 Web 应用程序,以及作为一名专业编程人员,您如何才能最有效地使用 servlet. 4 评论: Roy W. Miller ([email protected]), 独立的软件开发辅导员.程序员和作者, RoleModel Soft

Java SE 6 新特性: HTTP 增强--转

概述 Java 语言从诞生的那天起,就非常注重网络编程方面的应用.随着互联网应用的飞速发展,Java 的基础类库也不断地对网络相关的 API 进行加强和扩展.在 Java SE 6 当中,围绕着 HTTP 协议出现了很多实用的新特性:NTLM 认证提供了一种 Window 平台下较为安全的认证机制:JDK 当中提供了一个轻量级的 HTTP 服务器:提供了较为完善的 HTTP Cookie 管理功能:更为实用的 NetworkInterface:DNS 域名的国际化支持等等. NTLM 认证 不可

Java 增强 for 循环

Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环. Java 增强 for 循环语法格式如下: for(声明语句 : 表达式) { //代码句子 } 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配.其作用域限定在循环语句块,其值与此时数组元素的值相等. 表达式:表达式是要访问的数组名,或者是返回值为数组的方法. 实例 Test.java 文件代码: public class Test { public static void main(St