ArrayList的forEach()方法用於對ArrayList中的每個元素執行某些操作。此方法遍曆ArrayList的Iterable的每個元素,直到該方法處理完所有元素或引發異常為止。如果方法指定了操作順序,則該操作將按照迭代順序執行。操作拋出的異常將傳遞給調用方。
直到並且除非覆蓋類指定了並發修改策略,否則操作無法修改元素的基礎源,因此可以說此方法的行為未指定。
用法:
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
相關用法
- Java ArrayDeque forEach()用法及代碼示例
- Java IntStream forEach()用法及代碼示例
- Java Vector forEach()用法及代碼示例
- Java DoubleStream forEach()用法及代碼示例
- Java LongStream forEach()用法及代碼示例
- Java Iterable forEach()用法及代碼示例
- Java Stream forEach()用法及代碼示例
- Java CopyOnWriteArraySet forEach()用法及代碼示例
- Java CopyOnWriteArrayList forEach()用法及代碼示例
- Java LinkedBlockingDeque forEach()用法及代碼示例
- Java HashTable forEach()用法及代碼示例
- Java LinkedTransferQueue forEach()用法及代碼示例
- Java HashMap forEach(BiConsumer)用法及代碼示例
- Java Properties forEach(BiConsumer)用法及代碼示例
- Java Java.util.ArrayList.addall()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 ArrayList forEach() method in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。