Замена всех элементов Java Vector

Опубликовано: 30 Января, 2022

Все элементы вектора могут быть заменены на конкретный элемент с помощью Java. утилита Коллекции. fill () метод. Метод заполнения () класса java.util.Collections используется для замены всех элементов указанного списка с указанным элементом.

  • Рассмотрим следующий вектор:

ВЕКТОР ПЕРЕД ЗАМЕНОЙ

  • Допустим, мы должны заменить все элементы на значение 1 , тогда после замены каждого значения в данном векторе на 1 вектор должен стать таким, как показано на рисунке ниже:

ВЕКТОР ПОСЛЕ ЗАМЕНЫ

Алгоритм:

  • Наивный способ сделать это - пройти весь вектор и заменить каждый элемент заданным значением. Однако в Java у нас есть встроенный метод Collections.fill () как часть Java Collections, который заменяет все элементы.

Этот метод работает в линейном времени.

Синтаксис:

 public static void fill (список списка, объект T)

Параметры: этот метод принимает следующий аргумент в качестве параметра

  • list - список, который нужно заполнить указанным элементом.
  • obj - элемент, которым нужно заполнить указанный список.

Code:

Java

// Java program for Replacing All 
// Elements of Java Vector
  
import java.io.*;
import java.util.Vector;
import java.util.Collections;
class GFG {
    public static void main (String[] args)
    {
      // Create a vector
      Vector<Integer> storage =new Vector<Integer>(6);
        
      // adding elements to the vector
      storage.add(20);      
      storage.add(10);
      storage.add(30);
      storage.add(40);
      storage.add(60);
      storage.add(70);
        
      // val to replace with 
      int val=1;
        
        
      // printing the vector before replacing 
      System.out.println("Vector before Replacing is: " + storage);
        
      // using Collections.fill to replace all the elements
      Collections.fill(storage,val);
        
        
      //printing the vector after replacing 
      System.out.println("Vector after Replacing is:  " + storage);
       
        
        
    }
}
Output
Vector before Replacing is: [20, 10, 30, 40, 60, 70]
Vector after Replacing is:  [1, 1, 1, 1, 1, 1]

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