替换Java Vector 的所有元素
可以使用Java将向量的所有元素替换为特定元素。实用程序。收藏。填充()方法。 Java.util.Collections类的fill()方法用于将指定列表的所有元素替换为指定元素。
- 让我们考虑以下向量:
- 假设我们必须用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]