首页 > 其他分享 >理解map和flapmap

理解map和flapmap

时间:2022-11-21 11:01:11浏览次数:47  
标签:map stream 对象 two 理解 split flapmap

map和flapmap最大的区别就是,map处理完以后,源数据和结果是1对1,flapmap处理完以后可能源数据和结果是1对多,

举例:

{"one", "two"}  使用map的split(""),返回{{"o", "n", "e"}, {"t","w", "o"}}, 输入2个对象,,输出也是2个对象, 每个输出的对象是一个String[]
{"one", "two"}  使用flapmap的split(""),返回{"o", "n", "e", "t", "w", "o"}, 输入2个对象,返回的是一个打平的数组,每个输入的对象,在这个数组里可能是多个对象

1 Java
        String[] wordlist = {"one", "two"};
        Stream<String> wordstream = Arrays.stream(wordlist);
        List list =   wordstream.map(word -> word.split(""))
                .flatMap(Arrays::stream)
                .distinct()
                .collect(Collectors.toList());

        System.out.println(list);

[o, n, e, t, w]

 

标签:map,stream,对象,two,理解,split,flapmap
From: https://www.cnblogs.com/chengxin1982/p/16910690.html

相关文章

  • FIXMAP内存管理器
    fixedmap是被linuxkernel用来解决一类问题的机制,这类问题的共同特点是:(1)在很早期的阶段需要进行地址映射,而此时,由于内存管理模块还没有完成初始化,不能动态分配内存,也就......
  • 谈谈你对react的理解
    React组件设计相关的问题时:有经验的求职者就会想到函数组件,类组件以及纯组件高阶组件和渲染劫持相关内容?...横向比较,纵向延伸正确的方式比学习本身更重要,也使得学习更......
  • SQLmap使用手册
    SQLmap使用手册参考连接https://www.tr0y.wang/2018/03/21/sqlmap-guide/#SQLmap-介绍SQLmap介绍什么是SQLmapSqlmap是由Python写成的,开源的自动化SQL......
  • python多进程map用户 scatter绘图 make_blobs聚类数据生成
    pythonmultiprocessingmap(func,iterable[,chunksize])map()内置函数的并行等价物(尽管它只支持一个可迭代的参数)。它会阻塞,直到结果准备就绪。此方法将iterable内的每一个......
  • Golang实现hashmap
    golang实现hashmap思路:数组+链表->HashMap1.先看一下go里的map是怎么实现的go实现map采用拉链法的实现,如下图所示,键值对中的键会经过一个哈希函数,哈希函数会帮我们找到......
  • <四>理解空间配置器allocator, 优化STL 中的Vector
    .在上一节我们实现的MyVector存在哪些问题?问题1现在有Student类classStudent{public:Student(){cout<<"构造Student对象"<<endl;}~Student(){cout<<"析......
  • nydusd 源码理解(一)
    “尝试通过nydus[1]源码理解工作流程。可能由于代码变动导致和本文记录的内容有出入。1.环境准备gitclonehttps://github.com/dragonflyoss/image-service.gitc......
  • Rust实战系列-深入理解数据
    本文是《Rustinaction》学习总结系列的第五部分,更多内容请看已发布文章:一、Rust实战系列-Rust介绍二、Rust实战系列-基本语法三、Rust实战系列-复合数据类型四、Rust......
  • 深入理解通知服务NotificationListenerService原理
    前言在上一篇​​通知服务NotificationListenerService使用方法​​中,我们已经介绍了如何使用NotificationListenerService来监听消息通知,在最后我们还模拟了如何实现微信......
  • MapStruct的使用
    目录​​pom.xml​​​​在不使用lombok的情况下使用mapstruct​​​​同时使用lombok、mapstruct​​​​基本使用​​​​作为bean注入​​​​自定义类型转换​​​......