當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ArrayList forEach()用法及代碼示例


ArrayList的forEach()方法用於對ArrayList中的每個元素執行某些操作。此方法遍曆ArrayList的Iterable的每個元素,直到該方法處理完所有元素或引發異常為止。如果方法指定了操作順序,則該操作將按照迭代順序執行。操作拋出的異常將傳遞給調用方。

直到並且除非覆蓋類指定了並發修改策略,否則操作無法修改元素的基礎源,因此可以說此方法的行為未指定。

從Java中的集合中檢索元素


用法:

public void forEach(Consumer<? super E> action)

參數:此方法參數action,該參數action(操作)表示要對每個元素執行的操作。

返回值:此方法不返回任何內容。

異常:如果指定的操作為null,則此方法將引發NullPointerException。

以下示例程序旨在說明ArrayList的forEach()方法:

示例1:程序在ArrayList上演示forEach()方法,該方法包含數字列表。

// Java Program Demonstrate forEach() 
// method of ArrayList 
  
import java.util.*; 
public class GFG { 
  
    public static void main(String[] args) 
    { 
        // create an ArrayList which going to 
        // contains a list of Numbers 
        ArrayList<Integer> Numbers = new ArrayList<Integer>(); 
  
        // Add Number to list 
        Numbers.add(23); 
        Numbers.add(32); 
        Numbers.add(45); 
        Numbers.add(63); 
  
        // forEach method of ArrayList and 
        // print numbers 
        Numbers.forEach((n) -> System.out.println(n)); 
    } 
}
輸出:
23
32
45
63

示例2:程序在包含學生姓名列表的ArrayList上演示forEach()方法。

// Java Program Demonstrate forEach() 
// method of ArrayList 
  
import java.util.*; 
public class GFG { 
  
    public static void main(String[] args) 
    { 
        // create an ArrayList which going to 
        // contains a list of Student names which is actually 
        // string values 
        ArrayList<String> students = new ArrayList<String>(); 
  
        // Add Strings to list 
        // each string represents student name 
        students.add("Ram"); 
        students.add("Mohan"); 
        students.add("Sohan"); 
        students.add("Rabi"); 
  
        // print result 
        System.out.println("list of Students:"); 
  
        // forEach method of ArrayList and 
        // print student names 
        students.forEach((n) -> print(n)); 
    } 
  
    // printing student name 
    public static void print(String n) 
    { 
        System.out.println("Student Name is " + n); 
    } 
}
輸出:
list of Students:
Student Name is Ram
Student Name is Mohan
Student Name is Sohan
Student Name is Rabi

參考: https://docs.oracle.com/javase/10/docs/api/java/util/ArrayList.html#forEach(java.util.function.Consumer)



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 ArrayList forEach() method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。