【34】kotlin 统计每个字符串出现的个数 groupBy

家住魔仙堡 提交于 2020-07-26 23:41:39

 统计根目build.gradle中字符出现的次数

package com.yzdzy.kotlin.chapter5.example

import java.io.File

fun main(args: Array<String>) {
    val map = HashMap<Char, Int>()
    val res = File("build.gradle").readText().toCharArray().filterNot(Char::isWhitespace)
    //常用方法
    res.forEach {
            val count = map[it]
            if (count == null) map[it] = 1
            else map[it] = count + 1
        }
//    map.forEach(::println)
//    高阶函数
    res.groupBy { it }.map {
        it.key to it.value.size
    }.forEach(::println)
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!