java-集合框架4—foreach使用–for的增强使用
1、如果只是遍历集合的话 使用foreach更好一些
2、如果要对数据元素进行修改,那就使用for
package cn.burce.for1;
import java.util.ArrayList;
/*
* 1.5之后增强FOR循环
* 出现新接口java.lang.Iterable
* Collection 继承Iterable
* Iterable作用,实现增强for循环
* Iterable的小弟都可以使用foreach(基本上所有的集合
* 格式
* for(数据类型 变量 :数组或者集合){syso(变量)}
*
* */
public class ForLearn {
public static void main(String[] args) {
function();
function1();
}
/*
* 好处:减少代码循环 坏处:没有索引,不能动里面元素
*/
public static void function() {
int[] a = { 1, 2, 3, 4, 5 };
for (int i : a)
{
System.out.println(i);
}
}
private static void function1() {
ArrayList<Person> arr = new ArrayList<Person>();
Person p1 = new Person("请求", 10);
Person p2 = new Person("问问", 10);
Person p3 = new Person("嗯嗯", 10);
arr.add(p1);
arr.add(p2);
arr.add(p3);
arr.add(new Person("弱弱", 10));// 匿名对象也可以
for (Person person : arr)
{
person.learn();// 遍历对象的方法
}
}
}
class Person {
public String name;
public int age;
public Person(String name, int age)
{
super();
this.name = name;
this.age = age;
}
public void learn() {
System.out.println(this.name + "在学习");
}
public void eat() {
System.out.println(this.name + "在学习");
}
}

![java-集合框架4---foreach使用--for的增强使用
[编程语言教程]](https://www.zixueka.com/wp-content/uploads/2024/01/1706716053-1d1bae1c3c30b78.jpg)
