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

JDK是否提供了一个虚拟消费者?

王轶
2023-03-14

我需要在一个代码块中使用流中的'n'项,然后完成,本质上是:

 public static <T> void eat(Stream<T> stream, int n) 
     // consume n items of the stream (and throw them away)
 }

在我的情况下,我不能将签名更改为返回stream 而简单地返回stream.skip(n);实际上,我必须抛开流中的一些元素(而不是简单的逻辑)--以便为下游消费者做好准备,而下游消费者不需要知道这是如何发生的,甚至不需要知道这是如何发生的。

public static <T> void skip(Stream<T> stream, int n) {
    stream.limit(n).forEach(t -> {});
}

这个问题是关于“不做任何事”lambdat->{}的。

JDK中是否存在“Do Nothing”使用者,如“Do Nothing”函数function.identity()

共有1个答案

乜飞航
2023-03-14

不,JDK不提供虚拟消费者以及其他预定义函数,如虚拟运行、始终为真的谓词或始终返回零的供应商。只需编写t->{},它比调用任何可能的就绪方法都要短。

 类似资料:
  • 如题,或者有没有大佬提供一个vue3 虚拟滚动table 组件

  • 我有两个消费群体,即G1和G2。 null 类似地,当G2轮询后,它仍然会找到关于主题的消息。这里还枯萎M3或M4会收到消息吗? 我也相信所有的成员都应该在同一个节点上。对吧?客户端代码或Kafka的责任是选择一个组中的特定成员吗?

  • 我有两个组id相同的消费者服务器订阅了相同的主题。kafka服务器仅使用一个分区运行。据我所知,消息应该在这两个消费者服务器中随机使用。但现在似乎总是同一个消费者服务器A消费消息,另一个不消费消息。如果我停止消费者服务器A,另一个将正常工作。我所期望的是,他们可以随机消费信息。

  • 从priority_balanced_power_precission给出的精确度有多高得到了这个? 高精度模式使用所有位置提供商,但是,它优先考虑位置提供商,并包括GPS和位置提供商。定位精度大约在10米范围内。 NO_POWER不使用任何位置提供商,而是从其他应用程序获取位置的被动模式。精确度可能是一英里或更多。它完全基于其他应用程序最近获取的位置。 Priority_balanced_pow

  • 问题内容: 原始“ Docker Swarm ” 的漂亮功能之一是: 将Docker主机池转换为单个虚拟Docker主机 允许工具(例如CLI和)对它们是否针对单个Docker Engine实例或Swarm集群运行不了解。 Docker 1.12带来了集成的“群发模式”,这是Docker编排的一个令人兴奋的新观点。但是,在此过程中我们是否丢失了“作为虚拟Docker主机的群集”功能?使用针对群模式

  • 问题内容: 我已经搜索了Wiki模块页面,但是找不到与virtualenv(python)或rvm类似的东西。 这里有人在自己的环境中分隔node.js吗?我真的不喜欢在系统范围内安装npm。 问题答案: 如果拥有系统范围的npm软件包是您的主要问题,那么可以考虑将非常酷的’bundle’命令与npm一起使用。这更接近于冻结宝石或在导轨中使用捆绑器,而不是rvm。 超级容易。只需创建一个packa