fun main(args: Array<String>) {
val map = HashMap<Char, Int>()
// //读取build.gradle文件,变成字节数组后,提取出非空字节内容后遍历
// File("build.gradle").readText().toCharArray().filterNot(Char::isWhitespace).forEach {
// val count = map[it] //用来统计当前字节个数的临时变量
// if (count == null) map[it] = 1 //如果该字节之前未出现过,将其设置为1
// else map[it] = count + 1 //如果该字节已出现过,在原来的基础上加1
// }
//
// map.forEach(::println) //迭代该map
//读取build.gradle文件,变成字节数组后,提取出非空字节内容后遍历
File("build.gradle").readText().toCharArray().filterNot(Char::isWhitespace) //本段代码与上一段效果一致
.groupBy { it }.map { //按字节分组后生成新的列表
it.key to it.value.count() //用map的键和值生成一对Pair存到列表中
}.forEach(::println) //遍历打印出来
}
Kotlin学习笔记(五十五)统计字符串个数程序开发
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程序分析: 利用while语句,条件为...
- 1、一个人忍受不了目前的状况才需要往死里努力,才要去避免这些,要是怂乎乎的等死的样子,那么就继续怂着好了。 2. ...