使用流从列表中保存字符串

JingJong :

我正在尝试流式处理字符串列表。我知道我们可以像下面这样:

list.stream().filter(i -> !Stringutils.isempty(service.someMethod(i))).map(i -> service.someMethod(i)).findfirst().get();

问题是我需要打service.someMethod两次电话

这里有service.someMethod什么建议可以避免在过滤器中调用两次,而在映射中调用两次?

没有找到数据 :

您应该这样反转地图和过滤器:

list.stream() 
    .map(service::someMethod)
    .filter(s -> !Stringutils.isEmpty(s)) // or if it exists, StringUtils::isNotEmpty
    .findFirst()
    .get()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在字符串中保存路径

从字符串中保存数字

在数据库中保存字符串的阿拉伯语列表

从不同行(一个字符串)的不同列表中保存ord(字符)

Spring-Boot,无法使用spring-data JPA在MySql中保存unicode字符串

如何使用Hibernate在derby中保存无限长的字符串?

使用递归查找在二叉树中保存给定字符串的节点

使用SwiftUI从UserDefaults中的1个以上TextField中保存字符串

关于在数组中保存字符串

读取文件中保存的连接字符串

如何在cookie中保存字符串?

如何在 init() 中保存用户输入字符串

如何在Ionic中保存字符串资源

如何从字符串中保存斜体字体样式?

在内存中保存字符串/EditText android studio

收集列表<对象>地图<字符串,列表<对象>>中的Java 8中使用流

从字符串映射到多个不同的字符串,并使用Java流添加到列表

流组按列表<列表<字符串>>

使用流操作字符串

通过使用流API的独立的词列表的独立元素如何转换字符串

创建使用Java 8流API字符串和排序列表中的地图

使用流返回枚举数组以获取枚举中包含的给定字符串的列表

使用Java流从字符串数字列表中找到最大数字

如何使用 Dart Flutter 在 Firebase 中保存加密字符串并在应用程序中解密?

使用流从对象列表转换为字符串列表

Java的8流,对象的转换列表地图<字符串,将<字符串>>

Java流列表<地图<字符串,双>>基于字符串需要平均

如何使用流比较字符串中的字符?

在 R 中保存為單個字符串的整個字符向量