Java Vector forEach()方法

Java Vector forEach()方法

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

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

除非覆盖类指定了一个并发修改策略,否则操作不能修改元素的底层来源,所以我们可以说这个方法的行为是未指定的。

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

语法

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

参数: 该方法接受一个参数action,代表对每个元素要执行的动作。

返回值: 这个方法不返回任何东西。

异常: 如果指定的动作为空,该方法会抛出NullPointerException。

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

例1: 演示forEach()方法的程序,Vector包含一个字符串集合。

// 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: 演示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)。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程