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

使用Java流检查列表包含的优雅方法

南门新知
2023-03-14

谢了!

共有1个答案

金嘉言
2023-03-14

怎么样:

boolean contains = myList.stream()
                         .map(MyObj::getID)
                         .filter(id -> id.equals(id1) || id.equals(id2))
                         .limit(2)
                         .count () == 2;

这是假设最多有一个myobj具有ID1,最多有一个myobj具有ID2,如果这些标识符是唯一的,这是有意义的。

我添加了限制(2),以便管道在发现两个元素与请求的标识符匹配时停止处理元素。

 类似资料:
  • 问题 对外接口方法参数过多时,需对参数进行必要的检查,将预期之外的请求快速驳回。 public boolean someMethod(int arg1, String arg2, String arg3, Object arg4){ if( arg1>0 && isNotEmpty(arg2) && isNotEmpty(arg3) && arg4!=null){ return fa

  • 问题内容: 例: 结果是: 如您所见,与列表相比,对数组进行屏蔽的操作更为优雅。如果您尝试使用列表中的数组屏蔽方案,则会收到错误消息: 问题是要为s找到一个优雅的蒙版。 更新: 通过引入的答案,但是提出的要点使解决方案完全符合我的兴趣。 问题答案: 你在找 文档中的示例 相当于:

  • 我正在使用Apache-POI动态创建一个新的xlsx文件。任何列都可以包含不同的值类型(数字、字符串、布尔值、...)。在将数据插入poi文档时,我根据数据类型设置CellStyles: 标题行的外观如下: 有“简单”标头和包含“子标头”的“共享标头”。共享标头驻留在合并的单元格中。 不,我希望在列处有一个左边框,在列处有一个右边框,以强调分组。但是,由于任何列都可能包含所有cellstyles

  • 假设w、x、y和z都可以在列表a中。是否有一个快捷方式来检查它是否只包含x--例如。而不否定其他变量? w、x、y和z都是单个值(不是列表、元组等)。

  • 问题内容: 基本上,我大约有1,000,000个字符串,对于每个请求,我都必须检查一个String是否属于列表。 我担心性能,最好的方法是什么??哈希? 问题答案: 最好的选择是使用并通过方法检查集合中是否存在字符串。建立HashSet可以通过使用Object方法和进行快速访问。状态的Javadoc : 此类为基本操作(添加,删除,包含和调整大小)提供了恒定的时间性能, HashSet 将对象存储

  • 这个问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这一问题的解决方式不太可能帮助未来的读者。 总结: 对于我的商务课程,我们必须开发产品和/或服务。我正试图为其他团队开发一个解决方案,帮助他们管理库存。我已经有一个用Python开发的程序了,但是,C使开发GUI变得更容易(谢谢你,Visual Studio)。我在列表方面有困难。 以前检查过的资源: 在C中创建列表列表#