📜  Java中的向量forEach()方法

📅  最后修改于: 2022-05-13 01:55:28.477000             🧑  作者: Mango

Java中的向量forEach()方法

Vector 的forEach()方法用于对 Vector 的 Iterable 的每个元素执行给定的操作,直到所有元素都已被该方法处理或发生异常。

如果方法指定了顺序,则按迭代顺序执行操作。操作抛出的异常被传递给调用者。

除非重写类指定了并发修改策略,否则操作不能修改元素的底层源,因此我们可以说此方法的行为是未指定的。

在Java中从集合中检索元素。

句法:

public void forEach(Consumer action)

参数:此方法采用参数操作,该操作表示要对每个元素执行的操作。

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

异常:如果指定的操作为空,此方法将抛出NullPointerException

下面的程序说明了 Vector 的 forEach() 方法:

示例 1:演示包含 String 集合的 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 Strings
        Vector data = new Vector();
  
        // 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 vector = new Vector();
  
        // 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: Java Java 函数)