Java 8流:如何立即从集合中返回一个值

3
考虑一个int[](数组)列表。现在我想检查整数数组的最后一个元素是否等于10。如果数组中的任何元素等于10,则立即返回true。否则返回false。以下是我实现此目标的方法。
boolean checkList(List<int[]> attrList, Parent parent)  {


    for (int[] list : attrList)
    {
        if(parent.isAttributeEqualsTo10(list[list.length-1]))
              return false;

    }

    return true;
}

现在我们如何使用Java8流(streams)来实现这个,因为我们正在迭代一个集合。

这个?https://dev59.com/O2Ag5IYBdhLWcg3wWp3- - user3584190
1个回答

1
使用 anyMatch
return !attrList.stream().anyMatch (l -> parent.isAttributeEqualsTo10(l[l.length-1]));

1
“! … anyMatch(…)”难道不等同于“…noneMatch(…)”吗? - Holger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接