本来很简单的事,那么多文章说半天,虽然说的没错,但是没说到实质的区别!!!
map:只能返回一个值
flatmap:返回多个值
new ArrayList<String>().stream().map(x -> x);//返回一个
new ArrayList<String>().stream().flatMap(x -> Arrays.asList(x.split(" ")).stream());//返回一个流,也就是多个值
本文解析了Java Stream中map与flatMap的主要区别:map用于转换流中的每个元素为另一个值,而flatMap则将流中的每个元素转换为一个流,再将这些流合并成一个流。通过实例展示了map返回单一值,而flatMap可以返回多个值。
本来很简单的事,那么多文章说半天,虽然说的没错,但是没说到实质的区别!!!
map:只能返回一个值
flatmap:返回多个值
new ArrayList<String>().stream().map(x -> x);//返回一个
new ArrayList<String>().stream().flatMap(x -> Arrays.asList(x.split(" ")).stream());//返回一个流,也就是多个值
您可能感兴趣的与本文相关的镜像
PyTorch 2.6
PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理