📜  在Java中迭代向量元素

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

在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