与 anyMatch() 方法在流为空时返回 false 不同,allMatch() 和 noneMatch() 方法在流为空时返回 true!
问题:为什么在一个空流的情况下返回 false,而在其他情况下返回 true?
请求:帮助我理解逻辑,为什么一切都是这样而不是相反。
与 anyMatch() 方法在流为空时返回 false 不同,allMatch() 和 noneMatch() 方法在流为空时返回 true!
问题:为什么在一个空流的情况下返回 false,而在其他情况下返回 true?
请求:帮助我理解逻辑,为什么一切都是这样而不是相反。
anyMatch()在满足指定条件的空集中找不到“任何”元素,这就是它返回的原因false。这里似乎一切都清楚了。noneMatch()返回 true,因为空集中没有元素可以匹配条件。在这里,一切都清楚了。但
allMatch()不是很明显。)这里你需要了解一下逻辑上的“空真”这样的陈述,它表明空集的所有元素都满足条件。毕竟,您不能指定不匹配的元素。