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’ 函数将元素添加到哈希表。所有三个结构的元素都打印在控制台上。
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

