Java 中的 Vector forEach()方法
原文:https://www . geesforgeks . org/vector-foreach-method-in-Java/
Vector 的 forEach() 方法用于对 Vector 的 Iterable 的每个元素执行给定的操作,直到该方法处理完所有元素或发生异常。
如果方法指定了迭代顺序,则按照迭代顺序执行操作。操作引发的异常被传递给调用方。
除非重写类指定了并发修改策略,否则该操作无法修改元素的基础源,因此我们可以说该方法的行为是未指定的。
语法:
public void forEach(Consumer<? super E> action)
参数:该方法取一个参数动作,代表每个元素要执行的动作。
返回值:这个方法不返回任何东西。
异常:如果指定的动作为空,该方法抛出空指针异常。
下面的程序说明了向量的 forEach()方法:
示例 1: 在包含字符串集合的 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<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
版权属于:月萌API www.moonapi.com,转载请注明出处