<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    文本操作:元音字符統(tǒng)計(jì)

    泛泛的說(shuō),今天的需求就是需要統(tǒng)計(jì)特定字符出現(xiàn)的個(gè)數(shù),想必各位都會(huì),如果僅僅是實(shí)現(xiàn),傳統(tǒng)的實(shí)現(xiàn)應(yīng)該像下面這樣
    1 Map<String, Integer> counts = new HashMap<String, Integer>();
    2 for (String word : words) {
    3     Integer count = counts.get(word);
    4     if (count == null) {
    5         counts.put(word, 1);
    6     } else {
    7         counts.put(word, count + 1);
    8     }
    9 }

    這么做沒(méi)問(wèn)題,簡(jiǎn)單粗暴快,只不過(guò)這次我希望更優(yōu)雅的實(shí)現(xiàn)它。今天特地要用一下Google的Guava工程提供的API,Multiset??瓷先ニ且粋€(gè)集合,他也的確是,我們可以簡(jiǎn)單的理解為他是一個(gè)元素順序無(wú)關(guān),元素可重的集合,這里不細(xì)講,以使用為主。后續(xù)有機(jī)會(huì)展開(kāi)一下Guava的內(nèi)容。
     1 package demo_2015_11_17;
     2 
     3 import java.util.Scanner;
     4 
     5 import com.google.common.collect.HashMultiset;
     6 import com.google.common.collect.Multiset;
     7 
     8 public class DEMO 
     9 {
    10     public static void main( String[] args )
    11     {
    12         
    13         Scanner s = null;
    14         try {
    15             //設(shè)定數(shù)據(jù)源
    16             s = new Scanner(System.in);
    17             String srcStr = s.nextLine();
    18             String vowels = "aeiou";
    19             
    20             Multiset<String> ms = HashMultiset.create();
    21             
    22             char[] srcChars = srcStr.toCharArray();
    23             String curChar = null;
    24             
    25             //遍歷數(shù)據(jù)源
    26             for (int i = srcChars.length - 1; i >= 0; i--) {
    27                 curChar = String.valueOf(srcChars[i]);
    28                 if(vowels.indexOf(curChar) != -1){
    29                     ms.add(curChar);
    30                 }
    31             }
    32             
    33             for (String stemp : ms.elementSet()) {
    34                 System.out.println("元音字母[" + stemp + "]的出現(xiàn)次數(shù)為:" + ms.count(stemp));
    35             }
    36             
    37         } finally {
    38             s.close();
    39         }
    40     }
    41 }

    結(jié)果演示如下:
    one twe three four five
    元音字母[e]的出現(xiàn)次數(shù)為:5
    元音字母[u]的出現(xiàn)次數(shù)為:1
    元音字母[i]的出現(xiàn)次數(shù)為:1
    元音字母[o]的出現(xiàn)次數(shù)為:2

    因?yàn)槭褂昧薌uava工程,使用maven管理依賴,所以把Guava的版本貼一下
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>19.0-rc2</version>
    </dependency>

    posted on 2015-11-17 16:11 都較瘦 閱讀(111) 評(píng)論(0)  編輯  收藏 所屬分類: Java相關(guān)案例積累

    <2015年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    博客定位:囿于目前的水平,博客定位在記錄自己的學(xué)習(xí)心得和隨手的練習(xí)

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲色一色噜一噜噜噜| 一二三四免费观看在线视频中文版 | 亚洲国产aⅴ综合网| 中国china体内裑精亚洲日本| 综合在线免费视频| 亚洲成a人片毛片在线| 永久在线观看www免费视频| 亚洲第一页在线观看| 久久国产免费福利永久| 久久久久se色偷偷亚洲精品av| 免费精品国偷自产在线在线| 四虎成人精品在永久免费| 国产一级一片免费播放i| 婷婷亚洲综合五月天小说| 亚洲乱理伦片在线观看中字| 成年女人色毛片免费看| 午夜影视日本亚洲欧洲精品一区| 猫咪免费人成网站在线观看入口| 四虎永久在线精品视频免费观看| xxxxxx日本处大片免费看| 亚洲麻豆精品国偷自产在线91| a视频在线观看免费| 亚洲成年人免费网站| 免费无码又爽又刺激高潮 | 性xxxx视频播放免费| 亚洲综合区图片小说区| 最近中文字幕无免费视频| 久久亚洲精品专区蓝色区| 国产免费AV片在线播放唯爱网| 男男gvh肉在线观看免费| 亚洲精品国产精品国自产观看| 一级做a爰片久久免费| 久久精品国产亚洲AV电影| 午夜dj免费在线观看| 中文在线观看免费网站| 久久精品国产亚洲AV麻豆网站 | 中文日韩亚洲欧美制服| 国产亚洲精品线观看动态图| 4虎1515hh永久免费| 国产亚洲蜜芽精品久久| 久久精品国产亚洲AV香蕉|