Java 中的迭代器与集合

javaobject oriented programmingprogramming更新于 2025/7/6 18:20:17

迭代器

它在集合框架中用于在需要时检索元素。

public interface Iterator

它可以与 ‘next’ 函数一起使用来移动和访问下一个元素。‘remove’ 函数可用于从数据结构中删除元素。

与集合相比,它更快,因为与迭代器相关的操作数量较少。

以下是迭代器与列表 − 一起工作的示例

示例

mport java.io.*;
import java.util.*;
public class Demo{
   public static void main(String[] args){
      ArrayList<String> my_list = new ArrayList<String>();
      my_list.add("Its");
      my_list.add("a");
      my_list.add("sample");
      Iterator iterator = my_list.iterator();
      System.out.println("该列表包含以下元素:");
      while (iterator.hasNext())
      System.out.print(iterator.next() + ",");
      System.out.println();
   }
}

输出

列表包含以下元素:
Its,a,sample,

名为 Demo 的类包含主函数。这里,定义了一个新的数组列表,并使用‘add’函数向其中添加元素。定义了一个迭代器,并在数组列表上进行迭代,并逐个迭代元素,然后在控制台上打印。

Collection

public interface Collection<E> extends Iterable<E>

这里,E 指的是将返回的元素类型。Collection 框架用于定义不同的类和接口,这些类和接口将用于将一组对象表示为单个实体。

Collection 可以使用 ‘add’ 函数、‘iterate’ 函数、‘remove’ 函数和 ‘clear’ 函数分别添加元素、逐个遍历元素、删除元素或清除整个结构。

让我们看一个例子 −

示例

import java.io.*;
import java.util.*;
public class Demo{
   public static void main (String[] args){
      int my_arr[] = new int[] {56, 78, 90};
      Vector<Integer> my_vect = new Vector();
      Hashtable<Integer, String> my_hashtab = new Hashtable();
      my_vect.addElement(0);
      my_vect.addElement(100);
      my_hashtab.put(0,"sample");
      my_hashtab.put(100,"only");
      System.out.print("数组中的第一个元素是 ");
      System.out.println(my_arr[0]);
      System.out.print("向量中的第一个元素是 ");
      System.out.println(my_vect.elementAt(0));
      System.out.print("哈希表中的第一个元素是 ");
      System.out.println(my_hashtab.get(0));
   }
}

输出

数组中的第一个元素是 56
向量中的第一个元素是 0
哈希表中的第一个元素是 sample

名为 Demo 的类包含主函数。这里定义了一个新的整数数组,并向其中添加了元素。现在定义了一个新的向量,以及一个哈希表。使用 ‘addElement’ 函数将元素添加到向量中。使用 ‘put’ 函数将元素添加到哈希表。所有三个结构的元素都打印在控制台上。


相关文章


有用资源