java 8流从集合中立即返回一个值

时间:2015-07-16 06:40:15

标签: java java-8

考虑一个int []列表(在数组中)。

现在我想检查整数数组的最后一个元素是否等于10.如果数组中的任何元素等于10 然后我想马上回来。 否则我想要回复假。

这是我实现这一目标的方法。

boolean checkList(List<int[]> attrList, Parent parent)  {


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

    }

    return true;
}

现在我将如何使用Java 8流来实现这一点,因为我们正在迭代一个集合。

1 个答案:

答案 0 :(得分:1)

使用anyMatch

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