当前位置: 首页 > 知识库问答 >
问题:

每个和流的使用利弊[复制]

朱锐
2023-03-14

从java 8开始遍历列表,我可以同时使用两者:

List list = new ArrayList();
1. list.forEach(...)
2. list.stream().forEach(...)

使用第二种情况有什么好处吗?将列表转换为流?

共有2个答案

俞新翰
2023-03-14

不,从理论上讲,第二个选项比第一个选项更糟糕——你支付了实例化/垃圾收集和调用实例的成本,却没有得到任何回报。

此外,理论上Stream.foreach()的迭代顺序不是确定性的。

别开诚
2023-03-14

使用第二种情况没有好处,除非您有一个并行流。有一个缺点,即流。forEach()不保证遵守遭遇命令。更准确(但仍然不必要)的等价物是流。forEachOrdered()

 类似资料:
  • 本文向大家介绍ICONFONT使用及其利与弊?相关面试题,主要包含被问及ICONFONT使用及其利与弊?时的应答技巧和注意事项,需要的朋友参考一下 把一些零散的icon做成字体。我们调用文字的时候,渲染出来的就是icon图像,这样的显示就是iconfont(字体图标) 好处: iconfont图像放大后,不会失真。 iconfont节省流量 iconfont在颜色变幻方面很简单 缺点: iconf

  • 问题内容: 我想看一个例子: 什么时候合适 当这不合适时 是否有一段时间数据库的选择会与上述示例有所不同? 问题答案: 这似乎是关于 代理 键的问题, 代理 键始终是自动递增的数字或GUID,因此是单列,而 自然 键则通常需要多个信息才能真正唯一。如果您能够拥有仅一列的自然键,那么无论如何,这一点显然是没有意义的。 有些人会坚持只使用其中之一。花足够的时间使用生产数据库,您将了解到没有任何上下文无

  • 问题内容: 为什么我应该或不应该使用Dirty reading: 在SQL Server中? 问题答案: 从MSDN: 设置此选项后,可以读取未提交的数据或脏数据。在事务结束之前,可以更改数据中的值,并且行可以在数据集中显示或消失。 简而言之,当您使用这种隔离级别,并且作为一个事务的一部分在活动表上执行多个查询时,不能保证在事务的不同部分中返回给您的信息将保持不变。您可以在一个事务中两次查询相同的

  • 问题内容: 我有一个JButton,想捕获鼠标单击它。在JButton上使用ActionListener与使用MouseListener之间有什么实际和哲学上的区别? 问题答案: ActionListener用于处理按钮的逻辑单击。点击发生 当按下鼠标然后释放按钮时, 或使用该按钮的键盘快捷键时, 或当按钮具有焦点并按下空格键时, 或当按钮为默认按钮并按下Enter键时, 或以编程方式调用按钮的c

  • 我正在读这篇文章: http://www.codeproject.com/articles/479635/UnderstandPlusImplementingPlusDecoratorp 我正在考虑在一个学校项目中实施这种模式。这不是一个要求,所以我可以半屁股。但是,我只是认为这将是一个扩大我的知识和专长的好机会。 这是我的问题:这似乎不是一个好的模式,这是为什么: 每当“披萨店”在他们的菜单上添

  • 问题内容: 我在写简单的太阳系模拟器。这是我的第一个libgdx项目。我在主菜单中使用舞台和演员,非常方便,尤其是触摸事件处理。但是…看这些例子,我发现没有人在实际的游戏逻辑中使用演员。如果我应该使用actor作为行星类的父母,或者只是写我自己的类,我会徘徊。行星将不可触摸,它们只能在帧之间移动,因此动作MoveBy的第三个参数必须是帧之间的时间。那就是缺点。使用Actor有哪些优点? 问题答案: