在Java中迭代向量元素
Vector就像一个动态数组,可以增大或缩小其大小。与数组不同,我们可以在其中存储 n 个元素,因为没有大小限制。
我们可以通过以下方式迭代向量:
- 简单的 for 循环
- 增强的 for 循环
- 迭代器
- 枚举接口
方法一:简单的for循环
- 这个想法是从开始到向量的大小运行一个 for 循环。
- 我们也可以从 n-1 到 0 迭代以相反的顺序遍历。
Java
// Java program to Iterate over Vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
for (Integer i = 0; i < v.size(); i++)
{
System.out.print(v.get(i) + " ");
}
}
}
Java
// Java program to Iterate over Vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
// x one by one holds all the values of our vector
// till it reaches the end
for (Integer x : v) {
System.out.print(x + " ");
}
}
}
Java
// Java program to Iterate over Vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
// Take a iterator pointing to begin
Iterator itr = v.iterator();
// Check until iterator has not reached end
while (itr.hasNext())
{
System.out.print(itr.next() + " ");
}
}
}
Java
// Java program to iterate oer vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
// Get all the vector elements into enumaeration
Enumeration e = v.elements();
// Iterate until the last element
while (e.hasMoreElements())
{
System.out.print(e.nextElement() + " ");
}
}
}
输出
The vector V is: 10 20 30 40 50 60 70
方法 2:增强的 for 循环
- 增强的 for 循环是 for 循环的高级版本。
- 在这个方法中,我们在循环中使用两个参数,一个是我们的变量,它将一一存储向量中的值,另一个是我们向量的名称。
- 该变量访问我们向量的所有值。我们不能在增强的 for 循环中修改我们的向量。
Java
// Java program to Iterate over Vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
// x one by one holds all the values of our vector
// till it reaches the end
for (Integer x : v) {
System.out.print(x + " ");
}
}
}
输出
The vector V is: 10 20 30 40 50 60 70
方法三:使用迭代器
- 迭代器是使用任何集合的非常强大的工具。
- 我们创建了集合接口的迭代器,并使其指向向量的开头。
- 运行一个 while 循环,直到迭代器没有到达终点。
- 我们使用hasNext()来检查下一个值是否存在。
- 我们通过next()函数打印值。
Java
// Java program to Iterate over Vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
// Take a iterator pointing to begin
Iterator itr = v.iterator();
// Check until iterator has not reached end
while (itr.hasNext())
{
System.out.print(itr.next() + " ");
}
}
}
输出
The vector V is: 10 20 30 40 50 60 70
方法四:使用枚举接口
- 我们也可以使用枚举接口来遍历我们的向量。
- 它使用以下方法检查我们的向量是否有更多元素 hasMoreElements()函数。
- 在它达到 null 之前,它使用hasnextElement()方法打印值。
Java
// Java program to iterate oer vector elements
import java.io.*;
import java.util.*;
class GFG {
public static void main(String[] args)
{
// Creating Vector object of type String
Vector v = new Vector();
// Adding elements to Vector object
v.add(10);
v.add(20);
v.add(30);
v.add(40);
v.add(50);
v.add(60);
v.add(70);
System.out.print("The vector V is: ");
// Print the vector
// Get all the vector elements into enumaeration
Enumeration e = v.elements();
// Iterate until the last element
while (e.hasMoreElements())
{
System.out.print(e.nextElement() + " ");
}
}
}
输出
The vector V is: 10 20 30 40 50 60 70