java中增强for循环是怎么回事?

本人是新手,希望大神门在介绍的时候尽量将写中文的语法,不要用英语单词代替

基本语法请看书

普通的for循环:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i=0;i<a.length;i++){
System.out.print(a[i]+" ");
}
}
}

增强型的for循环:
public class test {
public static void main(String[] args) {
int a[]={0,1,2,3,4,5,6,7,8,9};
for(int i :a){
System.out.print(i+" ");
}
}
}
在上面这个例子 增强型的for循环 和普通for循环一样
增强型的for循环 优点主要体现在集合中,随便举个例子
比如对 set 的遍历
一般是迭代遍历:
Set<String> set = new HashSet<String>();
Iterator<String> it = set.iterator();
while (it.hasNext()) {
String str = it.next();
System.out.println(str);
}
for循环遍历:
for (String str : set) {
System.out.println(str);
}
是不是简单些?

优点还体现在泛型 假如 set中存放的是Object

Set<Object> set = new HashSet<Object>();
for循环遍历:
for (Object obj: set) {
if(obj instanceof Integer){
int aa= (Integer)obj;
}else if(obj instanceof String){
String aa = (String)obj
}
........
}
如果你用Iterator遍历,那就晕了
map list 也一样

唯一的缺点就是 在遍历 集合过程中,不能对集合本身进行操作
for (String str : set) {
set.remove(str);//错误!
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-03-02

讲解的是Java增强,重点讲解的是享元模式,增强的for循环的本质就是迭代器,同时还讲解了迭代器遍历集合的方式。

第2个回答  2015-04-20
主要是用于遍历集合的。

Java的增强for循环,有什么用啊?
讲解的是Java增强,重点讲解的是享元模式,增强的for循环的本质就是迭代器,同时还讲解了迭代器遍历集合的方式。

求java的for的用法
Java中的for循环在Java 1.5版本引入了一种新的用法,即for-each循环,也被称为增强for循环。这一创新简化了遍历数组或集合的操作。对于IntWritable类型的数组或集合,如values,我们可以使用以下方式来进行遍历:for (IntWritable val : values) { System.out.println(val);} 这等同于传统的for循环,但...

Java的for循环、增强for循环、lambda表达式中的forEach三种方式优缺点...
1. 对于for循环,其优势在于能够直接访问元素的下标,这使得定位更加精确。由于下标变量是循环内的局部变量,它们在循环结束后会自动释放。此外,下标变量的步长可以灵活设置。2. for循环的劣势在于,它仅适用于有序集合和数组,因为需要通过下标来获取元素。对于无序集合如Set或映射集合如Map,for循环无法...

java中for(a b:c){}是什么意思?如何执行的?
这是循环遍历的一种方式,在《java编程思想》一书中称为“增强的for循环”。意思大概是:把a类型的集合c中的每个元素赋值给b。我写个代码你理解一下:List<String> strs = new ArrayList<String>();strs.add("hello");strs.add("world"); for( String s : strs){ \/\/把strs中的每个元...

在java中,新循环,也就是增强for循环怎么用?是什么格式?
for (String str : set) { System.out.println(str); } for里面对一个参数是要遍历集合中元素的类型,第二个表示集合中的元素,第三个是集合。增强for循环的方法:1、创建一个整型数组,我们就是要遍历它。2、然后创建一个for循环,但是循环条件和普通for循环条件不同。for(int num : a)3、...

java中使用增强型的for循环有什么好处?
增强型的for循环 优点主要体现在集合中,随便举个例子 比如对 set 的遍历 一般是迭代遍历:Set<String> set = new HashSet<String>();Iterator<String> it = set.iterator();while (it.hasNext()) { String str = it.next();System.out.println(str);} for循环遍历:for (String str : ...

Java中foreach循环用法详解,真香!
Java的foreach循环,被誉为for循环的增强版,主要用于简化数组和集合的遍历操作。它在Java 5中引入,使得代码更简洁,易于阅读,特别适用于处理元素,而无需关心索引问题。foreach的用法如下:对于任何类型collection,你可以指定一个变量element_type和element,如`for (element_type element : collection) ...

Java:增强for循环遍历数组
视频讲解的是Java面向对象编程语言中关于JDK5的新特性之增强的for循环,本质就是迭代器,通过增强的for循环实现对数组的遍历。

java中,怎么解释这句的。 for(Object o : array){ System.out.println...
这是jdk1.6里面新增的功能:增强的for循环.其实就是一个一个的把array里面的元素取出来,o就是你取出来的那个元素.跟 for(int i=0;i<array.size();i++){ Object o = array.get(i);System.out.println(o);} 是一样的.

Java遍历集合的所有方式
其次,增强for循环,也被称为foreach循环,简化了对集合元素的访问。它利用迭代器内部机制,代码可读性更强,是遍历列表的常见选择。通过jad反编译工具,我们可以看到增强for循环实际上依赖于迭代器的实现。Iterator模式是Java集合中的核心概念,提供了hasNext()和next()方法,用于逐个访问集合元素。List...

相似回答