从 for 循环到 Java 8 Stream 示例

2023-12-11

我想要一个 Java 8 的简单示例Streams去理解它。我有这个代码可以返回免费出租车。我想用使用 Java 8 流的等效代码替换这个 for 循环:

private List<Taxi> taxis = new ArrayList<Taxi>();

Taxi scheduleTaxi(){
    for (Taxi taxi : taxis) {
        if (taxi.isFree()) {
            return taxi;
        }
    }
    return null;
}

我迭代一个列表taxis,并评估是否taxi尊重条件。如果条件适用,我停止循环并返回taxi.

有什么建议么?


使用最新的IntelliJ IDEA 2016.3 EAP(社区版或旗舰版),您可以自动转换。只需将光标放在 for 循环上即可:

Idea

按 Alt-Enter 并选择“替换为 findFirst()”:

Idea

瞧,完成了!

Idea

免责声明:我是 IntelliJ IDEA 开发人员。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 for 循环到 Java 8 Stream 示例 的相关文章

  • Eclipse + Spring Boot 中“抛出 new SilentExitException()”处的断点

    每次我在 Eclipse IDE Spring Tool Suite 中以调试模式运行 Spring Boot 项目时 线程都会停止在throw new SilentExitException 即使没有断点也行 有什么解决方案可以避免这种行
  • 扩展 CrudRepository (Spring) 时是否需要 @Repository 注解?

    public interface CarRepository extends CrudRepository
  • Hibernate统计打印HQL:null

    我是使用休眠的新手 我打开了统计信息 与普通的 HQL 查询一起 我得到了许多这样的统计信息 INFO Statistics HQL null time 1724ms rows blah 有人可以以任何方式帮助我为什么null查询大约需要
  • 如何选择主题与队列

    当我们设计应用程序时如何选择Topic Queue类型实现 我知道 a 如果有多个消费者使用该消息 则使用 Topicb 如果只有一个消费者则使用Queue 请提供更多需要考虑的点 比如并发 消息持久化 负载均衡等等 Thanks Rw 如
  • Spring批处理2.2 JavaConfig

    我正在尝试让 Spring Batch 2 2 与 JavaConfig 一起使用 如今他们有一个 EnableBatchProcessing设置很多东西的注释 默认情况下 该注释使用数据源作为其作业数据 但我们不想保存此数据 也不想为其创
  • 为什么这个 Java 静态字段为空?

    public class StaticTest private static String a private static String b this is a public static void main String args a
  • 问题:将大数据传递给第二个 Activity

    我有一个奇怪的问题 我在网上浏览但没有找到答案 我仍然是android编程的初学者 那么让我们开始吧 我想做的就是用一些数据调用第二个活动 它适用于小数据 但如果数据变大 第二个 Activity 将不会显示 第一个 Activity 将完
  • java中简单程序中的“未为类型定义方法”错误

    所以我只是想学习 Java 在观看了一些教程并阅读了一些基本内容之后 我对为什么它无法运行感到困惑 package Test public class TestProg public static void main String args
  • Spring Data JPA 规范继承

    我有三个实体 如下所示 Entity Inheritance strategy InheritanceType JOINED DiscriminatorColumn name type public abstract class Emplo
  • spring Kafka模型不在可信包中

    我正在研究微服务spring Kafka 2 1 5 and spring boot 2 0 5 第一个服务将向卡夫卡产生一些消息 第二个服务将消耗它们 在消耗时我遇到了问题 Caused by java lang IllegalArgum
  • 如何从资源服务器中的 Spring Security OAuth2 Boot 中提取声明?

    我有一个使用 Net Core 内置的授权服务器身份服务器4 https identityserver4 readthedocs io en latest 它正在按预期工作 从 Node Js 和 Net 授权客户端和资源 现在我尝试添加
  • Java写入ByteArrayOutputStream内存泄漏

    我正在将图像字节写入ByteArrayOutputStream然后通过套接字发送它 问题是 当我这样做时 ImageIO write image gif byteArray 内存增加很多 有点内存泄漏 我用这个发送 ImageIO writ
  • Log4j 2.x 如何实现惰性参数求值?

    鉴于Java 参数评估机制 http docs oracle com javase specs jls se8 html jls 15 html jls 15 12 4 2 如何Log4j 2 x实施惰性评估 https logging a
  • 自动装箱是否调用 valueOf()?

    我试图确定以下陈述是否保证为真 Boolean true Boolean TRUE Boolean true Boolean valueOf true Integer 1 Integer valueOf 1 我一直认为自动装箱相当于调用va
  • 为什么 (Oracle) JVM 对内存使用有固定上限 (-Xmx)?

    本着提问的精神Java 为什么存在 MaxPermSize https stackoverflow com questions 3356005 java why does maxpermsize exist 我想问一下为什么Oracle J
  • 在同步子句中抛出异常的副作用?

    从同步子句中抛出异常是否有任何不清楚的副作用 锁会发生什么情况 private void doSomething throws Exception synchronized lock doSomething 我没有看到任何副作用 The 锁
  • Java - 动态创建子类

    我想以编程方式创建一个子类 我想我的选择很少 Javassist CGLib BCEL 或 ASM 用例是一个应用程序的内部是面向类的 而扩展是基于类的 因此 我不能将单个类作为由外部化脚本驱动的多个扩展的基础 现在 我该怎么做呢 我找到了
  • 在java中访问dll方法

    我正在尝试访问java中用c 编写的dll方法 从下面的代码我试图构建已成功生成的 dll using System using Microsoft Win32 namespace CyberoamWinHelper public clas
  • Tomcat 中 JNDI 的 Java Mail API 配置文档

    我花了几天时间弄清楚如何通过 JNDI 在 Tomcat 中配置 javax mail Session有认证 现在我明白了 但只是在深入研究代码之后 这次我看到了有史以来最糟糕的代码 javax mail Service connect S
  • java中的“main”可以返回字符串吗?

    java中的public static void main String args 是否有可能返回String代替void 如果是 怎么办 public static String main String args 代替 public st

随机推荐

  • _DebugHeapDelete 终止时访问冲突

    我在主程序末尾遇到了奇怪的访问冲突 我很难找到其原因 关闭我的应用程序时 我遇到以下访问冲突 xdebug TEMPLATE FUNCTION DebugHeapDelete template
  • jquery 工具提示设置超时

    我想显示一个工具提示 该提示将在 3 秒后消失 我应该如何修改我的代码 似乎注释的代码不起作用 http jsfiddle net sMJ2T 1 HTML div title the message div JS function myt
  • 将“安全”标志设置为 JSESSIONid cookie

    我想将 secure 标志设置为 JSESSIONID cookie tomcat 6 中有这样的配置吗 我尝试在 server xml 的 Connector 8080 元素中设置 secure true 但它会产生问题 即 Connec
  • '使用 capifony 执行“'cache:clear --no-warmup'”命令时发生错误

    我正在尝试使用 capifony 进行部署 但是当我运行时 cap deploy 它返回一个错误 gt Updating code base with remote cache strategy Password gt Creating c
  • 如何打印Linux上进程的所有线程的线程ID

    我知道如何在线程上下文中执行时打印线程 ID 但我想打印进程生成的所有线程 ID 我需要将其与 strace 输出关联起来以进行调试 如何获取当前线程id pid t x 系统调用 NR gettid From https unix sta
  • 无法从 Android 授权 LinkedIn 应用程序

    我正在尝试授权 LinkedIn 应用程序将状态从我的 Android 应用程序发布到 linkedin 但是当我点击授权时 我的网络视图中没有出现任何内容 这是我的 OwnAuthLinkPage java public class Ow
  • 使用 C/Pthreads:共享变量是否需要是易失性的?

    在C编程语言和Pthreads作为线程库中 线程之间共享的变量 结构是否需要声明为易失性 假设它们可能受到锁的保护 也许没有障碍 pthread POSIX 标准对此有什么说法吗 这是否依赖于编译器 或者两者都不依赖 编辑添加 感谢您的精彩
  • JApplet 和 KeyListener

    我正在开发一个应用程序我的计算机科学课 任务是编写一个计算器 但不使用JTextFields or JTextAreas 我想出了一个实施的想法KeyListener which 在 appletviewer 和JFrame但在 Googl
  • Vista 中的 Eclipse/adb 错误消息“无法解析 adb 版本的输出”

    我想学习Android开发 所以我下载了Eclipse Galileo和Android SDK 但是 每当我启动 Eclipse 时 都会收到错误消息 无法解析 adb 版本的输出 在控制台 DDMS 窗格中 调试输出显示 2010 06
  • iPhone Objective-C:键盘有时不会通过 resignFirstResponder 隐藏

    我有一个 UITextView 当按下返回键时 我将其称为 resignFirstResponder 文本视图does辞职第一响应者 文本框中闪烁的光标消失 但键盘有时不会消失 什么可能导致这个问题 谢谢你 声明UITextViewDele
  • 双向链表上的快速排序

    我想在同步双向链表上实现快速排序算法 我给函数 分区 左右边界 然后它开始在左侧搜索较低的值 并将较大的值放在右侧 这是有效的 因为我的枢轴元素始终是最右边的元素 并且在这一步之后它位于中间 我总是陷入无限循环 我不知道为什么 也许中止条件
  • 使 QTableView 的行随着编辑器高度的增加而扩展

    这直接来自这个问题 这是一个 MRE class MainWindow QtWidgets QMainWindow def init self super init self setWindowTitle Get a grip of tab
  • Python 中“可哈希”是什么意思?

    Python 代码中的对象到底是什么意思hashable 来自Python术语表 如果一个对象有一个在其生命周期内永不改变的哈希值 它需要一个 hash 方法 并且可以与其他对象进行比较 它需要一个 eq or cmp 方法 比较相等的可哈
  • 在 React 中更新 forEach 循环中的状态无法正常工作

    我想在每次收到承诺时循环更新一个状态 但我的状态只展现了最后的承诺 我猜这是因为 由于设置状态是异步的 它使用先前状态更新之前可用的映射 在不使用 Promise all 的情况下如何实现这一目标 const dataList setDat
  • CouchDB 和 PouchDB 之间的过滤同步

    我目前正在考虑在我想编写的下一个应用程序中使用 CouchDB 2 和 PouchDB 7 基本上 我将在中央存储中拥有一个 CouchDB Web 客户端和移动应用程序将启动一个能够思考的 PouchDB 基本上这就像一个魅力 但是 如果
  • 为什么 python 像这样排序我的字典? [复制]

    这个问题在这里已经有答案了 这是我有的字典 propertyList id int name char 40 team int realOwner int x int y int description char 255 port bool
  • 浮点数的正则表达式?

    我正在尝试编写一个正则表达式来验证浮点数 这是我迄今为止所做的 1 9 d 0 2 d 1 1 如果满足以下条件 则该号码有效 要么是正的 要么是负的 最多 2 位数字 十位或百位 百位数字不能为0 只能是1 9 比例最大为 1 小数值可以
  • StackOverflowException 未处理

    我的代码中出现此错误 MedCareProviderLibrary dll 中发生 System StackOverflowException 类型的未处理异常 这是我的代码片段以及错误的来源 它在有错误的部分上显示一个黄色箭头 显示错误的
  • 在 Matlab 中查找 pcolor 中的轮廓/边缘

    我正在尝试制作一个遵循 像素 边缘的轮廓pcolor在 Matlab 中绘图 这可能在图片中得到最好的解释 这是我的数据图 黄色数据 data 1 和蓝色数据 data 0 之间有明显的界限 请注意 这是一个pcolor绘图 因此每个 正方
  • 从 for 循环到 Java 8 Stream 示例

    我想要一个 Java 8 的简单示例Streams去理解它 我有这个代码可以返回免费出租车 我想用使用 Java 8 流的等效代码替换这个 for 循环 private List