当前位置: 首页 > 编程笔记 >

Java中Iterator(迭代器) 与Collection(集合)用法与区别

龙欣德
2023-03-14
本文向大家介绍Java中Iterator(迭代器) 与Collection(集合)用法与区别,包括了Java中Iterator(迭代器) 与Collection(集合)用法与区别的使用技巧和注意事项,需要的朋友参考一下

迭代器(Iterator)

它在Collection Framework中使用,以便在需要时检索元素。

public interface Iterator

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

与Collections相比,它更快,因为与Iterator关联的操作数量更少。

以下是使用列表的迭代器的示例-

示例

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表示将要返回的元素的类型。集合框架用于定义不同的类和接口,这些类和接口将用于将一组对象表示为单个实体。

集合可以使用“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的类包含Main函数。 这里定义了一个新的整数数组,并向其中添加了元素。 现在定义了一个新的Vector,以及一个Hashtable。 使用‘addElement’函数将元素添加到向量。 使用‘put’函数将元素添加到哈希表。 所有三个结构的元素都打印在控制台上。

 类似资料:
  • 我正在研究一个扑克牌洗牌的问题,并找到了两个解决方案。 目标是将存储在阵列中的所有52张扑克牌作为卡对象进行洗牌。卡类具有与其关联的id和名称。 现在,一种方法是使用for循环迭代,然后在临时卡对象持有者和随机数生成器的帮助下,我们可以交换两个对象。这一直持续到我们到达一半的卡片。 另一种方法是使用随机生成器编号实现可比较的覆盖比较方法,因此每次调用该方法时都会得到随机响应。 你觉得哪条路更好?

  • 我一直在玩Java新的和闪亮的功能部分,最让我困惑的事情之一是流? 它们有什么用? 在谷歌上,我主要找到了如何使用它们的解释和实际例子,我已经记下来了,没有关于幕后魔法的具体内容,这是我感兴趣的。 我的意思并不是说,从实际意义上讲,我从一些函数语言中找到了map/filter/reduce/etc。相当快,但为什么我们需要先转换为流?Java已经有了迭代器。流和迭代器之间是否有根本的区别,比如一个

  • 本文向大家介绍Java如何使用Iterator迭代器删除集合重复选项,包括了Java如何使用Iterator迭代器删除集合重复选项的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java如何使用Iterator迭代器删除集合重复选项,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 结合迭代器Iterator删除集合中重复的选项,这种方法

  • 主要内容:实例,查找最大与最小元素,实例,获取迭代器的长度,实例,Scala Iterator 常用方法Scala 集合 Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。 迭代器 it 的两个基本操作是 next 和 hasNext。 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 调用 it.hasNext() 用于检测集合中是否还有元素。 让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环: 实例 object T

  • Scala 集合 Scala Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法。 迭代器 it 的两个基本操作是 next 和 hasNext。 调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。 调用 it.hasNext() 用于检测集合中是否还有元素。 让迭代器 it 逐个返回所有元素最简单的方法是使用 while 循环: object Test

  • 如果要从一个数据集中获取一个数据项,可以对这个数据集进行迭代。 JavaScript 提供了许多迭代集合的方法,从简单的 for 循环到 map() 和 filter()。本节要介绍的迭代器也是一种方案,并且迭代器将迭代的概念直接带入核心语言,同时提供了一种机制来自定义 for...of 循环的行为。 1. 慕课解释 迭代器是一种特殊对象,它符合迭代器协议规范。在 TypeScript 中,我们可