关于java方法是否应该返回CollectionsorStreams的问题,其中BrianGoetz回答说,即使对于有限序列,Streams通常也是首选。但在我看来,目前许多来自其他地方的Streams操作无法安全地执行,并且防御性代码保护是不可能的,因为Streams不会显示它们是无限的还是无序的。如果并行是我想在Stream()上执行的操作的问题,我可以调用isParallel()来检查或顺序调用以确保计算是并行的(如果我记得的话)。但是如果有序性或有限性(大小)与我的程序的安全性相关,我就不能编写安全措施。假设我使用了一个实现这个虚构接口(interface)的库:publici