1. 程式人生 > 實用技巧 >java-集合框架4---foreach使用--for的增強使用

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 + "在學習"); } }