ConcurrentLinkedDeque的spliterator()方法在ConcurrentLinkedDeque的元素上返回分隔符。返回的迭代器是弱一致性的。 Spliterator可以与Java 8中的Streams一起使用。Spliterator也可以单独和批量遍历元素。
用法:
public Spliterator spliterator()
返回值:此方法在ConcurrentLinkedDeque中的元素上返回拆分器。
以下示例程序旨在说明ConcurrentLinkedDeque的spliterator()方法:
示例1:
// Java Program to demonstrate spliterator()
// method of ConcurrentLinkedDeque
import java.util.concurrent.ConcurrentLinkedDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create object of ConcurrentLinkedDeque
ConcurrentLinkedDeque<Integer> CBD
= new ConcurrentLinkedDeque<Integer>();
// Add elements
CBD.add(22);
CBD.add(34);
CBD.add(45);
CBD.add(67);
// create Spliterator of Deque
// using spliterator() method
Spliterator<Integer> numbers
= CBD.spliterator();
// getExactSize of Spliterator
System.out.println("Size of Spliterator : "
+ numbers.estimateSize());
System.out.println("list of Numbers:");
// forEachRemaining method of Spliterator
numbers.forEachRemaining(
(n) -> System.out.println(n));
}
}
输出:
Size of Spliterator : 9223372036854775807 list of Numbers: 22 34 45 67
示例2:
// Java Program to demonstrate spliterator()
// method of ConcurrentLinkedDeque
import java.util.concurrent.ConcurrentLinkedDeque;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// create object of ConcurrentLinkedDeque
ConcurrentLinkedDeque<String> CBD
= new ConcurrentLinkedDeque<String>();
// Add numbers to front of ConcurrentLinkedDeque
CBD.add("Geeks");
CBD.add("forGeeks");
CBD.add("A");
CBD.add("Computer");
CBD.add("Portal");
// create Spliterator of Deque
// using spliterator() method
Spliterator<String> numbers
= CBD.spliterator();
// getExactSize of Spliterator
System.out.println("Size of Spliterator : "
+ numbers.estimateSize());
System.out.println("list of Strings:");
// forEachRemaining method of Spliterator
numbers.forEachRemaining(
(n) -> System.out.println(n));
}
}
输出:
Size of Spliterator : 9223372036854775807 list of Strings: Geeks forGeeks A Computer Portal
相关用法
- Java 8 LinkedBlockingQueue spliterator()用法及代码示例
- Java ConcurrentLinkedDeque contains()用法及代码示例
- Java ConcurrentLinkedDeque pop()用法及代码示例
- Java ConcurrentLinkedDeque isEmpty()用法及代码示例
- Java ConcurrentLinkedDeque push()用法及代码示例
- Java ConcurrentLinkedDeque addAll()用法及代码示例
- Java ConcurrentLinkedDeque remove()用法及代码示例
- Java ConcurrentLinkedDeque offer()用法及代码示例
- Java ConcurrentLinkedDeque用法及代码示例
- Java LinkedList spliterator()用法及代码示例
- Java PriorityQueue spliterator()用法及代码示例
- Java PriorityBlockingQueue spliterator()用法及代码示例
- Java HashSet spliterator()用法及代码示例
- Java ConcurrentSkipListSet spliterator()用法及代码示例
- Java LinkedBlockingDeque spliterator()用法及代码示例
注:本文由纯净天空筛选整理自MerlynShelley大神的英文原创作品 ConcurrentLinkedDeque Spliterator() method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。