📜  替换Java Vector 的所有元素

📅  最后修改于: 2022-05-13 01:54:27.573000             🧑  作者: Mango

替换Java Vector 的所有元素

可以使用Java向量所有元素替换为特定元素。实用程序。收藏。填充()方法。 Java.util.Collectionsfill()方法用于将指定列表的所有元素替换为指定元素。

  • 让我们考虑以下向量:

更换前的矢量

  • 假设我们必须用Value 1替换所有元素,然后将给定向量中的每个值替换为 1 之后,向量应该变成如下图:-

更换后的矢量

算法 :

  • 一种简单的方法是遍历整个向量并用给定的值替换每个元素。然而,在Java中, 我们有一个内置方法Collections.fill()方法作为Java Collections 的一部分,它替换了所有元素。

此方法在线性时间内运行。

句法:

public static  void fill(List list, T obj)

参数:此方法将以下参数作为参数

  • list –要填充指定元素的列表。
  • obj –用于填充指定列表的元素。

代码:

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 storage =new Vector(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);
       
        
        
    }
}


输出
Vector before Replacing is: [20, 10, 30, 40, 60, 70]
Vector after Replacing is:  [1, 1, 1, 1, 1, 1]