美文网首页RxJavaKotlin学习记录整理
idea中依赖RxJava的Lambda表达式,线程池的创建

idea中依赖RxJava的Lambda表达式,线程池的创建

作者: 小小程序员jh | 来源:发表于2017-12-15 12:01 被阅读129次

    原文地址:
    http://m.blog.csdn.net/ytfunnysite/article/details/78722533

    需求示例:

    将字符串jfkdjfiejfijslafjljf jsdfjweipakkgo greogk lkll xmldmg
    放入本地Resources文件目录下,打印出重复字符的个数,去掉空格

    添加RxJava的依赖:

    compile “io.reactivex:rxjava:1.2.1”

    kotlin代码:

    package net.println.kedemo
    
    import rx.Observable
    import java.io.File
    
    fun main(args: Array<String>) {
        val text=File(ClassLoader.getSystemResource("input").path).readText()//读取资源文件Word
    //    Observable观察者模式统计相同字符     去除中间空格,以字符本身为key分组
        Observable.from(text.toCharArray().asIterable()).filter { !it.isWhitespace() }.groupBy { it }.map {
            o -> o.count().subscribe{
            println("${o.key}->${it}")
        }
        }.subscribe()    
    
    val work= Executors.newCachedThreadPool()//创建异步线程池
        work.execute {
            println("异步执行的代码")
        }
    
    }
    
    
    这里写图片描述

    相关文章

      网友评论

        本文标题:idea中依赖RxJava的Lambda表达式,线程池的创建

        本文链接:https://www.haomeiwen.com/subject/ujnrwxtx.html