官术网_书友最值得收藏!

Finding elements

Finding elements in Java streams has the following variants:

  • Find any element of the stream: The method findAny() is a short circuited terminal operation where the terminal operation returns the first encountered value of the stream before exiting the operation. In the case of an empty stream an empty optional is returned. It is also a non-deterministic function and hence the execution in parallel may return different values in each execution:
System.out.println("In a paralled stream from 5-100 finding any element :: "+IntStream.range(5, 100).parallel().findAny());
  • Find first elements of the stream: This is a deterministic function and it returns the first element of the stream or an empty optional in the case of an empty stream:
System.out.println("In a paralled stream from 8-100 finding the first element :: "+IntStream.range(8, 100).parallel().findFirst());
  • Count: This counts the number of elements present in a stream and then returns its value as a long:
Long elementCount=streamSupplier.get().count();
System.out.println("The number of elements in the stream are:: "+elementCount);
主站蜘蛛池模板: 稷山县| 澄迈县| 钦州市| 建始县| 扎兰屯市| 杭锦旗| 南靖县| 东兰县| 伊吾县| 卢湾区| 郧西县| 长沙县| 鹤山市| 钟祥市| 鄱阳县| 龙州县| 平湖市| 桃园市| 河池市| 旅游| 潜江市| 白水县| 遂川县| 瑞丽市| 凉城县| 仪征市| 云阳县| 铜陵市| 那曲县| 文化| 无锡市| 康乐县| 普兰县| 丹凤县| 巴塘县| 绵竹市| 长沙市| 富锦市| 木兰县| 阿克陶县| 浏阳市|