`

Stream - Find

    博客分类:
  • FP
 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2425205

 

optional.get

private static void optionalGetTest() {
    Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});

    Optional<Integer> optional = stream.filter(i -> i % 2 == 0).findAny();

    System.out.println(optional.get());
}

Console Output

2

  

optional.orElse

private static void optionalOrElseTest() {
    Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});

    Optional<Integer> optional = stream.filter(i -> i > 10).findAny();

    System.out.println(optional.orElse(-1));
}

 Console Output

-1

 

optional.ifPresent

private static void optionalIfPresentTest() {
    Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});

    Optional<Integer> optional = stream.filter(i -> i % 2 == 1).findFirst();

    optional.ifPresent(System.out::println);
}

Console Output

1

  

optional.isPresent

private static void optionalIsPresentTest() {
    Stream<Integer> stream = Arrays.stream(new Integer[]{1, 2, 3, 4, 5, 6, 7});

    Optional<Integer> optional = stream.filter(i -> i % 2 == 0).findFirst();

    boolean result = optional.isPresent();
    System.out.println(result);
}

Console Output

true

  

 

 

分享到:
评论

相关推荐

    jiangdx-stream-master.zip

    3. **终端操作**:终端操作如`forEach()`, `collect()`, `count()`, `findFirst()`等,它们会终止Stream管道并返回结果。每个Stream只能有一个终端操作,一旦执行,流就被消耗掉了,无法再次使用。 4. **并行流**:...

    Android代码-Android rtmp rtsp 推流客户端

    rtmp-rtsp-stream-client-java Library for stream in RTMP and RTSP. All code in Java. If you need a player see this project: https://github.com/pedroSG94/vlc-example-streamplayer Wiki ...

    完整jar包资源,COULD NOT FIND stream,包缺失使用

    标题中的"COULD NOT FIND stream"提示,表明在执行构建命令时,系统无法找到名为`stream`的特定版本(2.5.2)的依赖。这通常是因为本地Maven仓库中没有该依赖或者网络下载失败导致的。 `stream-2.5.2.jar`是问题...

    find-and-modify-stream:MongoDB查找和修改对象写入流

    查找并修改流MongoDB查找和修改对象写入流安装npm install find-and-modify-stream --save用法var MongoStream = require ( 'find-and-modify-stream' )var MongoClient = require ( 'mongodb' ) . ...

    stream-playground-homework

    1. **Stream API基础**:创建流(from collection, array, generator函数等)、中间操作(filter, map, flatMap等)和终端操作(collect, count, findFirst等)。 2. **Lambda表达式**:Java 8引入的函数式编程概念...

    stream-api-example:流 API 示例

    5. **Short-Circuiting Operations**:`findFirst()` 和 `anyMatch()` 等操作可以在找到第一个满足条件的元素后立即结束,这在处理大量数据时可以显著提高性能。 6. **Performance Testing**:项目中的性能测试可能...

    java8-stream-examples

    `anyMatch()`, `allMatch()`, `noneMatch()`和`findFirst()`等短路操作可以在找到第一个满足条件的元素后就停止遍历,提高了效率。 10. **流的终端操作是唯一触发计算的**: 无论流中有多少中间操作,只有终端...

    stream-api-examples:带有使用Stream API各种方法的示例的存储库

    Stream API是Java 8引入的一项重要特性,极大地改善了集合数据处理的方式,使得代码更加简洁、易读。在这个"stream-api-examples"存储库中,我们可以找到一系列使用Stream API的各种方法的实例,这对于学习和理解...

    Java-Stream流详解.pptx.pptx

    Java Stream是Java 8引入的重要特性,它提供了一种声明式处理数据集合的方式,极大地提升了代码的可读性和性能。Stream允许程序员更加专注于业务逻辑,而不是底层数据处理的细节。 **1. Java Stream简介** Java ...

    029-print-elements-of-stream-java8

    常见的终止操作有collect()、count()、findFirst()等。 1. forEach() `forEach()`用于遍历并处理流中的每个元素: ```java stream.forEach(System.out::println); ``` 这将打印出流中的所有元素,正是本教程的主题...

    java-leetcode题解之Find Median from Data Stream.java

    java java_leetcode题解之Find Median from Data Stream.java

    av_find_sream_info简介

    ### av_find_stream_info详解 在深入探讨`av_find_stream_info`函数之前,我们先了解其在FFmpeg框架中的角色和重要性。`av_find_stream_info`是FFmpeg库中的一个核心函数,主要用于分析媒体文件的元数据,如音频、...

    Java8 Stream学习

    - `findFirst/findAny`:找到第一个/任意一个匹配的元素。 ##### 3. 示例:使用Stream进行数组求和 ```java int[] nums = {1, 2, 3}; // 传统方式 int sum1 = 0; for (int num : nums) { sum1 += num; } System...

    grep-to-find-replace:转化率

    标题"grep-to-find-replace:转化率"暗示我们将探讨如何使用`grep`来查找特定模式,并用`sed`进行替换,从而提高工作效率,特别是在涉及转化率等关键业务指标时。 `grep` 是 "Global Regular Expression Print" 的...

    Qt使用FFMPEG的例子

    if (avformat_find_stream_info(formatContext, NULL) ) { qFatal("无法获取流信息"); } // 输出流信息 for (int i = 0; i &lt; formatContext-&gt;nb_streams; i++) { AVStream* stream = formatContext-&gt;streams...

    stream流操作demo

    - `findFirst()`: 查找流中的第一个元素。 - `anyMatch(Predicate p)`: 检查是否存在至少一个元素满足条件。 - `allMatch(Predicate p)`: 检查所有元素是否都满足条件。 - `noneMatch(Predicate p)`: 检查所有...

    【转】Stream类

    标题中的“【转】Stream类”表明我们将讨论Java编程语言中的Stream API,这是一个在Java 8及更高版本中引入的强大工具,用于处理集合数据。Stream API提供了声明式编程风格,使得对集合的操作更加高效和简洁。 ...

    java8-Stream API终端操作.pdf

    findFirst 和 findAny 方法可以从 Stream 处理结果中查找第一个元素或任意一个元素。 3.3. anyMatch、allMatch 和 noneMatch 方法 anyMatch、allMatch 和 noneMatch 方法可以判断 Stream 处理结果是否满足某个条件...

    java1.8新特性stream.rar

    - `findFirst()`: 查找第一个元素。 - `reduce(BinaryOperator op)`: 应用二元操作符进行累积。 4. 并行流与并行处理: - `parallelStream()`方法创建的流可以进行并行处理,利用多核CPU的优势提高性能。 - ...

    google-api-services-freebase-v1sandbox-rev46-1.17.0-rc.zip

    通过这个库,开发者可以使用类似于 `collect`、`findAll` 等集合操作符,更加高效地处理 SQL 查询结果集,提高代码的可读性和性能。 在压缩包中的子文件 "groovy-sql-stream-extension-master" 暗示这是一个源码...

Global site tag (gtag.js) - Google Analytics