欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用kotlin實現(xiàn)統(tǒng)計文件字符個數(shù)的方法示例

 更新時間:2017年12月03日 10:12:47   作者:厚土火焰山  
最近在學習kotlin,發(fā)現(xiàn)了一些不錯的小技巧,所以下面這篇文章主要給大家介紹了關于利用kotlin實現(xiàn)統(tǒng)計文件字符個數(shù)的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

前言

對于開發(fā)的大家來說,統(tǒng)計文件字符個數(shù)是個常見的程序。今天利用剛學習的kotlin來實現(xiàn)一下。下面話不多說了,來一起看看詳細的介紹吧。

方法如下:

首先找到一個要統(tǒng)計的文件。

val file = "F:\\MyBook\\讀書備忘錄.txt"

然后建立一個HashMap,用來存儲統(tǒng)計的結(jié)果。

val map = HashMap<Char, Int>()

讀取文件內(nèi)容,轉(zhuǎn)換成Char進行遍歷統(tǒng)計

File(file).readText().toCharArray().filterNot(Char::isWhitespace).forEach {
  val count = map[it]
  if (count == null){
   map[it] = 1
  }else{
   map[it] = count +1
  }  
 }

readText()就是讀取文件內(nèi)容了

toCharArray()轉(zhuǎn)成Char數(shù)組

filterNot(Char::isWhitespace)忽略空格

遍歷的時候,把當前遍歷到的map[it]賦給 count ,如果在 map 中沒找到這個字符,即 count == null,則為初次記錄,map[it] 為1,否則 map[it] 已經(jīng)記錄過了,在原有計數(shù)基礎上加1。

最后輸出統(tǒng)計結(jié)果

map.forEach { t, u -> println("字符\"$t\"出現(xiàn)了 $u 次")}

執(zhí)行效果如下

統(tǒng)計文件中每個字符的個數(shù)
字符"言"出現(xiàn)了 1 次
字符"需"出現(xiàn)了 1 次
字符"最"出現(xiàn)了 1 次
字符"要"出現(xiàn)了 1 次
字符"節(jié)"出現(xiàn)了 1 次
字符"。"出現(xiàn)了 1 次
字符"窄"出現(xiàn)了 1 次
字符"的"出現(xiàn)了 1 次
字符"★"出現(xiàn)了 5 次
字符"("出現(xiàn)了 1 次
字符"按"出現(xiàn)了 1 次
字符")"出現(xiàn)了 1 次
字符"《"出現(xiàn)了 1 次
字符"》"出現(xiàn)了 1 次
字符","出現(xiàn)了 2 次
字符"完"出現(xiàn)了 1 次
字符"復"出現(xiàn)了 1 次
字符"后"出現(xiàn)了 2 次
字符"題"出現(xiàn)了 1 次
字符":"出現(xiàn)了 1 次
字符"圣"出現(xiàn)了 1 次
字符"個"出現(xiàn)了 1 次
字符"本"出現(xiàn)了 1 次
字符"-"出現(xiàn)了 2 次
字符"."出現(xiàn)了 2 次
字符"0"出現(xiàn)了 4 次
字符"新"出現(xiàn)了 1 次
字符"1"出現(xiàn)了 6 次
字符"2"出現(xiàn)了 3 次
字符"3"出現(xiàn)了 2 次
字符"6"出現(xiàn)了 3 次
字符"邊"出現(xiàn)了 1 次
字符"雅"出現(xiàn)了 1 次
字符"G"出現(xiàn)了 1 次
字符"版"出現(xiàn)了 1 次
字符"重"出現(xiàn)了 1 次
字符"經(jīng)"出現(xiàn)了 1 次
字符"黑"出現(xiàn)了 1 次
字符"體"出現(xiàn)了 1 次
字符"字"出現(xiàn)了 1 次
字符"這"出現(xiàn)了 1 次
字符"距"出現(xiàn)了 1 次
字符"章"出現(xiàn)了 1 次
字符"習"出現(xiàn)了 2 次
字符"d"出現(xiàn)了 1 次
字符"f"出現(xiàn)了 1 次
字符"學"出現(xiàn)了 1 次
字符"書"出現(xiàn)了 1 次
字符"照"出現(xiàn)了 1 次
字符"全"出現(xiàn)了 1 次
字符"語"出現(xiàn)了 1 次
字符"o"出現(xiàn)了 1 次
字符"p"出現(xiàn)了 1 次
字符"數(shù)"出現(xiàn)了 1 次
字符"讀"出現(xiàn)了 1 次

上面的讀取還不夠簡練,我們可以再簡化一點,完全不必聲明 HashMap。

val file = "F:\\MyBook\\讀書備忘錄.txt"
File(file).readText().toCharArray().filterNot(Char::isWhitespace).groupBy{it}.map {
  it.key to it.value.size
 }.forEach{
  println("字符\"${it.first}\"出現(xiàn)了 ${it.second} 次")
 }

一樣可以達到效果。這才是函數(shù)式編程。

附上:HashMap結(jié)構(gòu)圖

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • Android簡單實現(xiàn)畫圖功能

    Android簡單實現(xiàn)畫圖功能

    這篇文章主要為大家詳細介紹了Android簡單實現(xiàn)畫圖功能的方法,以及實現(xiàn)過程中遇到的問題,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android 開發(fā)隨手筆記之使用攝像頭拍照

    Android 開發(fā)隨手筆記之使用攝像頭拍照

    在Android中,使用攝像頭拍照一般有兩種方法, 一種是調(diào)用系統(tǒng)自帶的Camera,另一種是自己寫一個攝像的界面,本篇文章給大家介紹android開發(fā)隨手筆記之使用攝像頭拍照,感興趣的朋友一起學習吧
    2015-11-11
  • 詳細分析android的MessageQueue.IdleHandler

    詳細分析android的MessageQueue.IdleHandler

    這篇文章主要介紹了android的MessageQueue.IdleHandler用法,很有參考價值,歡迎大家在下方留言區(qū)討論。
    2017-11-11
  • Android動畫之補間動畫(Tween Animation)實例詳解

    Android動畫之補間動畫(Tween Animation)實例詳解

    這篇文章主要介紹了Android動畫之補間動畫(Tween Animation)用法,結(jié)合實例形式較為詳細的分析了Android補間動畫的定義,原理,注意事項與相關使用技巧,需要的朋友可以參考下
    2016-01-01
  • Android實現(xiàn)仿今日頭條點贊動畫效果實例

    Android實現(xiàn)仿今日頭條點贊動畫效果實例

    我想看到今日頭條的點贊效果,應該都覺得很絢麗吧,下面這篇文章主要給大家介紹了關于Android實現(xiàn)仿今日頭條點贊動畫效果的相關資料,文中通過示例代價介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Android實現(xiàn)多級樹形選擇列表

    Android實現(xiàn)多級樹形選擇列表

    這篇文章主要為大家詳細介紹了Android實現(xiàn)多級樹形選擇列表,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Android開發(fā)簡易音樂播放器

    Android開發(fā)簡易音樂播放器

    這篇文章主要為大家詳細介紹了Android開發(fā)簡易音樂播放器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • android從資源文件中讀取文件流并顯示的方法

    android從資源文件中讀取文件流并顯示的方法

    這篇文章主要介紹了android從資源文件中讀取文件流并顯示的方法,涉及Android針對文件的讀取及顯示技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • Android仿UC瀏覽器左右上下滾動功能

    Android仿UC瀏覽器左右上下滾動功能

    這篇文章主要介紹了Android仿UC瀏覽器左右上下滾動功能,左右滑動顯示菜單,上下滑動滾動內(nèi)容,需要的朋友可以參考下
    2015-12-12
  • Android直播系統(tǒng)平臺搭建之圖片實現(xiàn)陰影效果的方法小結(jié)

    Android直播系統(tǒng)平臺搭建之圖片實現(xiàn)陰影效果的方法小結(jié)

    這篇文章主要介紹了Android直播系統(tǒng)平臺搭建, 圖片實現(xiàn)陰影效果的若干種方法,本文給大家?guī)砣N方法,每種方法通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-08-08

最新評論