流过滤器java中的if-else

不完美

现在我正在使用一个forloop来过滤一个列表,像这样

LinkedList < classABC > filteredList = new LinkedList < > ();
for (ClassABC classABC: classABCList) {
 if (classABC.getName() == "ABC" && classABC.before(timestamp1)) {
  filteredList.add(classABC)
 } else if (classABC.before(timestamp2)) {
  filteredList.add(classABC)
 }
}
return filteredList

我想知道是否可以使用stream()。filter()进行相同的操作。我尝试使用多个逻辑表达式进行过滤,但无法使其适用于复合逻辑表达式,例如(a && b) || (c)

不完美

看起来,流过滤器可以处理复合逻辑表达式。所以我像这样转换了if if。

filteredList = classABCList.stream()
             .filter(abc ->(abc.getName() == "ABC" && abc.before(timestamp1))
                    || abc.before(timestamp2)
             ).collect(toList());

这是RadioDef建议的ideone示例(感谢示例!)

例子

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java 8 数组流过滤器

来自分类Dev

使用if else循环的DXL过滤器

来自分类Dev

在Java Lambda流过滤器中外部化谓词

来自分类Dev

Java 8迭代器流过滤器NoSuchElementException

来自分类Dev

如何计算流过滤器中的匹配项?

来自分类Dev

使用列表流过滤器与for循环

来自分类Dev

Scala流过滤器行为

来自分类Dev

空检查流过滤器

来自分类Dev

找出Java 8流过滤器是否已过滤某些内容的绝佳方法

来自分类Dev

将谓词或函数用作Java流过滤器有什么区别?

来自分类Dev

如何处理对象不能满足在Java 8流过滤器

来自分类Dev

为什么不能对Java流过滤器应用谓词?

来自分类Dev

在Reactor 2.0中处理流过滤器的正确方法是什么?

来自分类Dev

PHP 7.4 中包含/流过滤器发生了什么

来自分类Dev

if / else if语句不适用于PHP表单过滤器

来自分类Dev

可选范围内的Python过滤器编号(使用更少的if-else)

来自分类Dev

如何处理数量庞大的查询参数的if / else语句(如过滤器)

来自分类Dev

为什么Python列表理解过滤器的if-else语法不同

来自分类Dev

可选范围内的Python过滤器编号(使用更少的if-else)

来自分类Dev

如何在 Scala 的过滤器中使用 if-else 条件?

来自分类Dev

流过滤器示例代码使用问题

来自分类Dev

流过滤器正则表达式

来自分类Dev

使用Java流过滤器获取一个列表中不属于另一个列表的对象的列表

来自分类Dev

Java中的RGB图像过滤器

来自分类Dev

简短的Java if else if else语句

来自分类Dev

简短的Java if else if else语句

来自分类Dev

sql中的if / else / else if /语句

来自分类Dev

MOODLE中的过滤器

来自分类Dev

Angular 中的过滤器

Related 相关文章

热门标签

归档