Вектор forEach () в Java

Опубликовано: 12 Февраля, 2022

Метод forEach () класса Vector используется для выполнения заданного действия для каждого элемента Iterable of Vector до тех пор, пока все элементы не будут обработаны методом или пока не возникнет исключение.

Операции выполняются в порядке итерации, если порядок указан в методе. Исключения, создаваемые Операцией, передаются вызывающей стороне.

До тех пор, пока замещающий класс не определил политику одновременного изменения, операция не может изменить базовый источник элементов, поэтому мы можем сказать, что поведение этого метода не определено.

Получение элементов из коллекции в Java.

Синтаксис:

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

Параметр: этот метод принимает действие параметра, которое представляет действие, которое должно быть выполнено для каждого элемента.

Возвращаемое значение: этот метод ничего не возвращает.

Исключение: этот метод генерирует исключение NullPointerException, если указанное действие имеет значение null.

Ниже программы иллюстрируют метод forEach () вектора:

Example 1: Program to demonstrate forEach() method on Vector which contains a collection of 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));
    }
}
Output:
List of Strings data
Saltlake
LakeTown
Kestopur

Example 2: Program to demonstrate forEach() method on Vector which contains collection of Objects.

// 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;
    }
}
Output:
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)

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .