统计单词出现的次数并进行排
生活随笔
收集整理的這篇文章主要介紹了
统计单词出现的次数并进行排
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
統計
統計相同單詞的次數 //使用map集合進行存儲 String s="Day by Day"; Map<String,Integer> map=new HashMap<String,Integer>(); StringTokenizer tokenizer=new StringTokenizer(s); int count;//記錄次數 String word;//單個單詞 while(tokenizer.hasMoreTokens()){word=tokenizer.nextToken(" ");if(map.containsKey(word)){//拿到之前存在map集合中該單詞的次數count=map.get(word);map.put(word, count+1);}else{map.put(word, 1);} } Set<Entry<String, Integer>> entrySet = map.entrySet(); for (Entry<String, Integer> entry : entrySet) {System.out.println(entry.getKey()+"-"+entry.getValue()); } 輸出: by-1 Day-2排序
如何進行排序 使用Collections包裝類。它包含有各種有關集合操作的靜態多態方法。//可根據指定比較器產生的順序對指定列表進行排序。 Collections.sort(List<T> list, Comparator<? super T> c) 示例如下://以上實例中的map集合為例 將map集合的每一項添加進list集合中 List<Map.Entry<String, Integer>> infos = new ArrayList<Map.Entry<String, Integer>>(map.entrySet()); Collections.sort(infos, new Comparator<Map.Entry<String, Integer>>() {public int compare(Map.Entry<String, Integer> o1,Map.Entry<String, Integer> o2) {//前者-后者 升序 后者-前者 降序return (o2.getValue() - o1.getValue());} }); 輸出: Day-2 by-1總結
以上是生活随笔為你收集整理的统计单词出现的次数并进行排的全部內容,希望文章能夠幫你解決所遇到的問題。