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


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


Vector的forEach()方法用於對Vector的Iterable的每個元素執行給定操作,直到該方法處理完所有元素或發生異常為止。

如果該方法指定了順序,則按照迭代順序執行操作。操作拋出的異常將傳遞給調用方。

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


從Java中的集合中檢索元素

用法:

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

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

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

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

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

示例1:在Vector上演示forEach()方法的程序,其中包含String的集合。

// Java Program Demonstrate forEach() 
// method of Vector 
  
import java.util.*; 
public class GFG { 
  
    public static void main(String[] args) 
    { 
        // create an Vector which going to 
        // contains a collection of Strings 
        Vector<String> data = new Vector<String>(); 
  
        // Add String to Vector 
        data.add("Saltlake"); 
        data.add("LakeTown"); 
        data.add("Kestopur"); 
  
        System.out.println("List of Strings data"); 
        // forEach method of Vector and 
        // print data 
        data.forEach((n) -> System.out.println(n)); 
    } 
}
輸出:
List of Strings data
Saltlake
LakeTown
Kestopur

示例2:該程序在包含對象集合的Vector上演示forEach()方法。

// Java Program Demonstrate forEach() 
// method of Vector 
  
import java.util.*; 
public class GFG { 
  
    public static void main(String[] args) 
    { 
        // create an Vector which going to 
        // contains a collection of objects 
        Vector<DataClass> vector = new Vector<DataClass>(); 
  
        // Add objects to vector 
        vector.add(new DataClass("Shape", "Square")); 
        vector.add(new DataClass("Area", "2433Sqft")); 
        vector.add(new DataClass("Radius", "25m")); 
  
        // print result 
        System.out.println("list of Objects:"); 
  
        // forEach method of Vector and 
        // print Objects 
        vector.forEach((n) -> print(n)); 
    } 
  
    // printing object data 
    public static void print(DataClass n) 
    { 
        System.out.println("****************"); 
        System.out.println("Object Details"); 
        System.out.println("key : " + n.key); 
        System.out.println("value : " + n.value); 
    } 
} 
  
// create a class 
class DataClass { 
  
    public String key; 
    public String value; 
  
    DataClass(String key, String value) 
    { 
        this.key = key; 
        this.value = value; 
    } 
}
輸出:
list of Objects:
****************
Object Details
key : Shape
value : Square
****************
Object Details
key : Area
value : 2433Sqft
****************
Object Details
key : Radius
value : 25m

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



相關用法


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