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

Java中Iterator和Spilled Iterator的区别。

令狐昂雄
2023-03-14
本文向大家介绍Java中Iterator和Spilled Iterator的区别。,包括了Java中Iterator和Spilled Iterator的区别。的使用技巧和注意事项,需要的朋友参考一下

迭代器和拆分迭代器这两个接口都用于迭代集合。

Java 8中引入了拆分迭代器来实现并行性。它可以拆分给定的元素集,并可以使用不同的独立线程并行执行操作。它可以并行地以及顺序地遍历元素。splitIterator接口中有以下重要方法-

  • trySplit-用于将给定的元素集拆分为多个片段。

  • tryAdvance-等同于Iterator接口中可用的hasNext / next方法

  • getExactSizeIfKnown <>-用于获取给定元素集的大小。

序号 迭代器 拆分迭代器
1
基本的
它可以用于遍历集合的元素
它也可以与Stream一起使用。
2
批量操作
它只能用于一个元素的遍历
可用于批量遍历元素。
3
顺序/并行
它只能以顺序方式遍历元素
它可以按顺序以及并行方式遍历元素。
4。
外部/内部迭代器
迭代器使用外部迭代来迭代集合
分离器使用内部迭代

分流器示例

public class Main {
   public static void main(String args[]) {
      List<Integer> listOfInteger = new ArrayList<>();
      listOfInteger.add(78);
      listOfInteger.add(10);
      listOfInteger.add(20);
      listOfInteger.add(30);

      Spliterator<Integer> s = listOfInteger.spliterator();
      Spliterator<Integer> s1 = s.trySplit();

      s.forEachRemaining(System.out::println);
      System.out.println("Traverse Second Half ");
      s1.forEachRemaining(System.out::println);
   }
}
 类似资料:
  • 本文向大家介绍对Python中Iterator和Iterable的区别详解,包括了对Python中Iterator和Iterable的区别详解的使用技巧和注意事项,需要的朋友参考一下 Python中 list,truple,str,dict这些都可以被迭代,但他们并不是迭代器。为什么? 因为和迭代器相比有一个很大的不同,list/truple/map/dict这些数据的大小是确定的,也就是说有多少

  • 本文向大家介绍请你说说Iterator和ListIterator的区别?相关面试题,主要包含被问及请你说说Iterator和ListIterator的区别?时的应答技巧和注意事项,需要的朋友参考一下 考察点:迭代器 Iterator和ListIterator的区别是: Iterator可用来遍历Set和List集合,但是ListIterator只能用来遍历List。 Iterator对集合只能是前

  • 通常,您需要遍历集合中的元素。 例如,您可能希望显示每个元素。 最简单的方法是使用迭代器,它是一个实现Iterator或ListIterator接口的对象。 Iterator使您可以循环访问集合,获取或删除元素。 ListIterator扩展Iterator以允许列表的双向遍历和元素的修改。 在通过迭代器访问集合之前,必须先获取一个集合。 每个集合类都提供了一个iterator()方法,该方法将迭

  • 本文向大家介绍java中Iterator和ListIterator实例详解,包括了java中Iterator和ListIterator实例详解的使用技巧和注意事项,需要的朋友参考一下 Iterator和ListIterator的作用范围以及关系: (1) Iterator可以用于迭接口List的实现ArrayList,LinkedList以及Map等。 (2) ListIterator顾名思义,就

  • 本文向大家介绍Java中的ArrayBlockingQueue iterator()方法,包括了Java中的ArrayBlockingQueue iterator()方法的使用技巧和注意事项,需要的朋友参考一下 ArrayBlockingQueue类的方法以适当的顺序返回对该队列中的元素的迭代器。 语法如下。 要使用ArrayBlockingQueue类,您需要导入以下包。 以下是实现Java A

  • 本文向大家介绍Java中Iterator(迭代器) 与Collection(集合)用法与区别,包括了Java中Iterator(迭代器) 与Collection(集合)用法与区别的使用技巧和注意事项,需要的朋友参考一下 迭代器(Iterator) 它在Collection Framework中使用,以便在需要时检索元素。 它可以与“next”函数一起使用,以移动和访问下一个元素。“remove”函