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