gpt4 book ai didi

java - 收集到列表,然后将其传递到 lambda 或消费者 java 8

转载 作者:行者123 更新时间:2023-12-01 19:51:04 24 4
gpt4 key购买 nike

是否可以使用 .collect(Collectors.toList()) 收集列表,然后将整个列表(不像 .forEach 的东西)传递给某些如果列表不为空,消费者或函数?我不想声明一个列表变量以将其传递给我的下一个方法并为此使用 if 大括号。

最佳答案

您似乎正在考虑做一些类似的事情:

someMethod(...collect(Collectors.toList()));

但仅当传入的列表不为空时才调用 someMethod,同时避免 if 语句和临时变量。

事实上,在传入数据时阻止方法调用是不可能的。

您的选择是有限的,如下:

  1. 在调用 someMethod 之前将列表存储到临时变量中,检查是否 !tempList.isEmpty(),如果为 true,则使用列表调用该方法 else什么也不做。
  2. 将处理作为 someMethod 中的第一件事进行,如果列表为空,则立即使用 return; 退出该方法(如果它是 void) > 返回方法,否则抛出异常或返回某个值以指示列表无法处理。

关于java - 收集到列表,然后将其传递到 lambda 或消费者 java 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51327840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com