我对Java Streams还比较陌生。在这个循环中,我需要每次重新创建流吗?还是有更好的方法来做到这一点?只创建一次流并两次使用.noneMatch会导致“流已关闭”异常。
for ( ItemSetNode itemSetNode : itemSetNodeList )
{
Stream<Id> allUserNodesStream = allUserNodes.stream().map( n -> n.getNodeId() );
Id nodeId = itemSetNode.getNodeId();
//if none of the user node ids match the node id, the user is missing the node
if ( allUserNodesStream.noneMatch( userNode -> userNode.compareTo( nodeId ) == 0 ) )
{
isUserMissingNode = true;
break;
}
}
谢谢!
TreeSet
(因为Id
似乎实现了Comparable
)或者HashSet
。 - Kayaman