java 文件分割器
web和javaweb?Java Spliterator is one of the four iterators – Enumeration, Iterator, ListIterator and Spliterator.
Java的Spliterator是四個迭代器之一-枚舉, 迭代器 , 的ListIterator和Spliterator。
Like Iterator and ListIterator, Spliterator is a Java Iterator, which is used to iterate elements one-by-one from a List implemented object.
像Iterator和ListIterator一樣,Spliterator是Java迭代器,用于從List實現的對象中逐個迭代元素。
Some important points about Java Spliterator are:
關于Java Spliterator的一些重要點是:
java.util
package. 在Java 8發行版的java.util
軟件包中引入了Spliterator。 tryAdvance()
method to iterate elements individually in multiple Threads to support Parallel Processing. 它使用tryAdvance()
方法分別迭代多個線程中的元素,以支持并行處理。 forEachRemaining()
method to iterate elements sequentially in a single Thread. 它使用forEachRemaining()
方法在單個Thread中依次迭代元素。 trySplit()
method to divide itself into Sub-Spliterators to support Parallel Processing. 它使用trySplit()
方法將自身分為子拆分器,以支持并行處理。 Spliterator itself does not provide the parallel programming behavior. However, it provides some methods to support it. Developers should utilize Spliterator interface methods and implement parallel programming by using Fork/Join Framework (one good approach).
分離器本身不提供并行編程行為。 但是,它提供了一些支持它的方法。 開發人員應利用Spliterator接口方法,并使用Fork / Join Framework實現并行編程(一種不錯的方法)。
The following diagram shows the Class Diagram of Java Spliterator interface. It has many fields and methods.
下圖顯示了Java Spliterator接口的類圖。 它具有許多領域和方法。
In this section, we will list out all Java Spliterator methods one by one with some useful description.
在本節中,我們將逐一列出所有Java Spliterator方法,并提供一些有用的描述。
In this section, we will discuss about how to create Java Spliterator object using spliterator() and will develop simple example.
在本節中,我們將討論如何使用spliterator()創建Java Spliterator對象,并開發簡單的示例。
import java.util.Spliterator;
import java.util.ArrayList;
import java.util.List;public class SpliteratorSequentialIteration
{public static void main(String[] args) {List<String> names = new ArrayList<>();names.add("Rams");names.add("Posa");names.add("Chinni");// Getting SpliteratorSpliterator<String> namesSpliterator = names.spliterator();// Traversing elementsnamesSpliterator.forEachRemaining(System.out::println); }
}
Output:-
輸出:-
Rams
Posa
Chinni
If we observe the above program and output, we can easily understand that this Spliterator.forEachRemaining() method works in the same way as ArrayList.foreach(). Yes, both works in similar way.
如果觀察上述程序和輸出,我們可以很容易地理解,這個Spliterator.forEachRemaining()方法的工作方式與ArrayList.foreach ()相同。 是的,兩者的工作方式相似。
Iterator | Spliterator |
---|---|
Introduced in Java 1.2. | Introduced in Java 1.8. |
It is an Iterator for whole Collection API. | It is an Iterator for both Collection and Stream API, except Map implemented classes. |
It is an Universal Iterator. | It is NOT an Universal Iterator. |
It does NOT support Parallel Programming. | It supports Parallel Programming. |
迭代器 | 分流器 |
---|---|
在Java 1.2中引入。 | 在Java 1.8中引入。 |
它是整個Collection API的迭代器。 | 它是Collection和Stream API的迭代器,Map實現的類除外。 |
它是一個通用迭代器。 | 它不是通用迭代器。 |
它不支持并行編程。 | 它支持并行編程。 |
That’s all about Spliterator in Java.
這就是Java中的Spliterator。
Reference: API Doc
參考: API文檔
翻譯自: https://www.journaldev.com/13521/java-spliterator
java 文件分割器
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态