获取Java Vector 的枚举
在Java中,vector 是一个典型的动态数组,其大小可以增加或减少。在数组中,声明后不能更改大小。我们必须包含文件 import Java.util.Vector 才能使用 Vector 并在其中存储值。此外,导入Java.util.Enumeration 以使用枚举。
方法一:收集
在Java Enumeration 类中,所有列出的常量默认都是 public、static 和 final。创建 Vector 后, enumeration()方法获取 Enumeration over Vector。
public static
is a member function of public class Collections extends Object.
enumeration()方法返回指定集合上的枚举对象,这里指定的集合是一个Vector 。在通过Vector获取枚举对象之后,我们将使用hasMoreElements() 和nextElement()方法来枚举Vector 。
下面是给定方法的实现:
Java
// Get Enumeration over Java Vector
import java.util.Collections;
import java.util.Enumeration;
import java.util.Vector;
class GFG {
public static void main(String[] args)
{
// creating an object of Vector class
Vector vector = new Vector<>();
// Adding elements to the Vector
vector.add("Let's");
vector.add("learn");
vector.add("java");
vector.add("from");
vector.add("GFG");
// printing the elements of the vector
System.out.println(
"The elements of the Vector is : " + vector);
// getting the Enumeration object over Vector
// the specified collection.
Enumeration enumeration
= Collections.enumeration(vector);
// Now printing each enumeration constant
// by enumerating through the Vector.
System.out.println(
"printing each enumeration constant by enumerating through the Vector:");
while (enumeration.hasMoreElements()) {
System.out.println(enumeration.nextElement());
}
}
}
Java
// Get Enumeration over Java Vector
import java.io.*;
import java.util.Enumeration;
import java.util.Vector;
class GFG {
public static void main(String[] args)
{
Vector v = new Vector();
// v.add() is used to add elements to the vector
v.add(1);
v.add(2);
v.add(3);
v.add(4);
// Create Enumeration
Enumeration e = v.elements();
// hasMoreElements() is used to check whether there
// are more element to be enumerated
while (e.hasMoreElements()) {
// nextElement() is used to return the next
// object in enumeration
System.out.println(e.nextElement());
}
}
}
输出
The elements of the Vector is : [Let's, learn, java, from, GFG]
printing each enumeration constant by enumerating through the Vector:
Let's
learn
java
from
GFG
时间复杂度: O(N),其中 N 是向量的长度。
方法二:
- 我们将声明 Vector 对象,然后使用 v.add() 向向量添加元素。
- 使用 hasMoreElements(),然后使用 nextElement() 显示对象。
方法使用:
- hasMoreElements() :用于枚举是否有更多元素。
- nextElements() :用于返回枚举中的下一个对象。
下面是给定方法的实现:
Java
// Get Enumeration over Java Vector
import java.io.*;
import java.util.Enumeration;
import java.util.Vector;
class GFG {
public static void main(String[] args)
{
Vector v = new Vector();
// v.add() is used to add elements to the vector
v.add(1);
v.add(2);
v.add(3);
v.add(4);
// Create Enumeration
Enumeration e = v.elements();
// hasMoreElements() is used to check whether there
// are more element to be enumerated
while (e.hasMoreElements()) {
// nextElement() is used to return the next
// object in enumeration
System.out.println(e.nextElement());
}
}
}
输出
1
2
3
4
时间复杂度: O(N),其中 N 是向量的长度。